我有一个像这样的数组,来自带有 json_encode 的 php 文件。
[{"label":"Mississippi State, Mississippi","value":"mississ"},
{"label":"Mississauga, Ontario","value":"mississ"},
{"label":"Mississippi Station, Ontario","value":"mississ"}]
该数组是动态的。我想提醒这个数组的标签。
JQUERY:
var obj = $.parseJSON(data);
alert(obj.label);
它给我错误,比如 obj 为 null。
编辑:
基本上我想将这些值放入下拉搜索框中:像这样 jquery plugin
AJAX:
$.ajax({
url: "ajax/ir_populate_search.php",
dataType: "json",
type: "POST",
data: {
keyword: request.term,
path: path
},
success: function(data){
var obj = $.parseJSON(data);
var availableCities = obj.label;
$( "#txtLocation" ).autocomplete({
source: availableCities
});
}
最佳答案
你不需要解析json,它已经是json了。使用这个;
$( "#txtLocation" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "ajax/ir_populate_search.php",
data: {
keyword: request.term,
path: path
},
dataType: "json",
success: function( data ) {
response( $.map( data, function( item ) {
return {
label: item.label,
value: item.value
}
}));
}
});
}
});
关于javascript - jquery 解析 json 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22668126/