无法使用JQuery读取JSON数据

无法使用JQuery读取JSON数据,jquery,Jquery,我有以下格式的数据: [{"data":{"maximum_seconds":"-1","emergency_address_code":"","e999_code":""},{"data":{"maximum_seconds":"-1","emergency_address_code":"","e999_code":""}}] 我正在尝试使用JQuery阅读 我尝试了多种选择,但似乎都不起作用 for(var i in data) { console.log( data.maximu

我有以下格式的数据:

[{"data":{"maximum_seconds":"-1","emergency_address_code":"","e999_code":""},{"data":{"maximum_seconds":"-1","emergency_address_code":"","e999_code":""}}]
我正在尝试使用JQuery阅读

我尝试了多种选择,但似乎都不起作用

for(var i in data) {
    console.log( data.maximum_seconds);
    console.log( data[i].maximum_seconds);
}

console.log( x[1].maximum_seconds);
我的代码如下:

var x=voip获取号码(“”,”); var x=voip获取号码(“”,”); x、 完成(功能(数据){ $('#d')。追加(数据)

}))

任何my JQuery函数都是:

function voip_get_numbers(account_seq, customer) {
    return $.ajax({
        url : '/section/voip/numbers',
        type: "GET",
        data: {
            "action": "list_numbers",
            "seq": account_seq,
            "customer": customer,
        },
        datatype: 'json',
    });
}
我确实尝试了其他一些,但是我的代码被覆盖了,所以我没有它-我认为这是一个相当简单的任务,但我不是JQuery和JS的最佳选择,所以请原谅我的无知

请帮忙


谢谢

您需要确保
JSON
数据是
JSON
对象而不是字符串。 如果数据是字符串,则将其转换为
JSON
对象

jQuery提供了这个方法:
$.parseJSON(jsonString)

示例:

var data = '[{"data":{"maximum_seconds":"-1","emergency_address_code":"","e999_code":""},{"data":{"maximum_seconds":"-1","emergency_address_code":"","e999_code":""}}]';

var jsonObjData = $.parseJSON( data );

您的JSON文件无效。按以下方式更改您的文件:

 [{
    "data": {
        "maximum_seconds": "-1",
        "emergency_address_code": "",
        "e999_code": ""
    }
}, {

    "data": {
        "maximum_seconds": "-1",
        "emergency_address_code": "",
        "e999_code": ""
    }
}]
我曾经验证过这个文件

然后,您可以使用

var json = JSON.parse(jsonString)
要从对象获取数据,请使用

for (var j in json) {
    var maximum_seconds = j.data.maximum_seconds
    var emergency_address_code = j.data. emergency_address_code
    var e999_code = j.data. e999_code
    // ... your code
}

没有明显的jQuery,因为CertainPerformance已经指定

但是,您的JSON结构不正确。应该是这样的

 [
        {
            "data": {
                "maximum_seconds": "-1",
                "emergency_address_code": "",
                "e999_code": ""
            }
        },
        {
            "data": {
                "maximum_seconds": "-1",
                "emergency_address_code": "",
                "e999_code": ""
            }
        }
    ]

例如:

var a = [{
    "data": {
        "maximum_seconds": "-1",
        "emergency_address_code": "",
        "e999_code": ""
    }
}, {
    "data": {
        "maximum_seconds": "-1",
        "emergency_address_code": "",
        "e999_code": ""
    }
}]

//Syntax 1
for (var i in a) {
    console.log(a[i].data.maximum_seconds);
    console.log(a[i].data.emergency_address_code);
    console.log(a[i].data.e999_code);
}

//Syntax 2
for (var i = 0; i < a.length; i++) {
    console.log(a[i].data.maximum_seconds);
    console.log(a[i].data.emergency_address_code);
    console.log(a[i].data.e999_code);
}

//Syntax 3
a.forEach( x => {
    console.log(x.data.maximum_seconds);
    console.log(x.data.emergency_address_code);
    console.log(x.data.e999_code); 
} );


此代码中没有jQuery。您的JSON无效,无效的JSON可能与我的帖子中添加的所有代码重复-如果我解析JSON,我将如何读取数据?由于您的外部数据是数组,因此您可能可以通过警报(jsonObjData[0].data.mazimum_sources)读取此内容。抱歉,我现在在外面,无法测试它。。我一回到家就会发布工作示例来创建它。我有一个返回
$.ajax
调用的函数
var a = [{
    "data": {
        "maximum_seconds": "-1",
        "emergency_address_code": "",
        "e999_code": ""
    }
}, {
    "data": {
        "maximum_seconds": "-1",
        "emergency_address_code": "",
        "e999_code": ""
    }
}]

//Syntax 1
for (var i in a) {
    console.log(a[i].data.maximum_seconds);
    console.log(a[i].data.emergency_address_code);
    console.log(a[i].data.e999_code);
}

//Syntax 2
for (var i = 0; i < a.length; i++) {
    console.log(a[i].data.maximum_seconds);
    console.log(a[i].data.emergency_address_code);
    console.log(a[i].data.e999_code);
}

//Syntax 3
a.forEach( x => {
    console.log(x.data.maximum_seconds);
    console.log(x.data.emergency_address_code);
    console.log(x.data.e999_code); 
} );

 [
        {
            "maximum_seconds": "-1",
            "emergency_address_code": "",
            "e999_code": ""
        },
        {
            "maximum_seconds": "-1",
            "emergency_address_code": "",
            "e999_code": ""
        }
    ]