无法使用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)读取此内容。抱歉,我现在在外面,无法测试它。。我一回到家就会发布工作示例使用PHP中的code>来创建它。我有一个返回
$.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": ""
}
]