javascript - jquery 解析 json 时出现问题

标签 javascript php jquery ajax json

我有一个像这样的数组,来自带有 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/

相关文章:

javascript - JQuery `wrap` 无法使用追加

javascript - Angular routerLink 错误解析链接地址

javascript - 清除间隔不起作用(尝试了所有其他答案)

php - 我如何将新的键值对推送到数组 php?

jquery - slick 插件不适用于动态创建的内容,但适用于静态内容

javascript - Angularjs、嵌套 JSON 和 ng-repeat

php - MYSQL/PDO PHP系统---寻找大笔画输入

php - 更新当前用户信息 PHP PDO 时出现问题

jquery - 导航上的 Slick Slider Jumping - 可变宽度和中心模式

javascript - 使用 javascript 在类的基础上重新排列表格行