Jquery 如何使用$each从json_encode获取数据?
如何从这样的数据中获取数据 我的代码:Jquery 如何使用$each从json_encode获取数据?,jquery,json,Jquery,Json,如何从这样的数据中获取数据 我的代码: function getData(){ $.ajax({ type: 'GET', url: 'process.php', cache: false, success : function(result) { $.each(result, function(id, item){ }) }, erro
function getData(){
$.ajax({
type: 'GET',
url: 'process.php',
cache: false,
success : function(result) {
$.each(result, function(id, item){
})
},
error: function(jqXHR, exception){
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500]');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.')
} else if (exception === 'timeout') {
alert('Time out error.')
} else if (exception === 'abort') {
alert('Ajax request aborted.')
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
}
如何获取id
,代码片段
,更新时间
等
谢谢忘记$。每个;只要做:
for(var key in result) {
// whatever code
// Example: key is id
// result[key] is the value of id
}
您不需要使用
。每个,一个就足够了
for (var item in result.data) {
// do stuff with item
console.log(item.id);
}
如果出于任何原因想使用.each
,它应该如下所示
$.each(result.data, function(id, item){
// print properties
console.log(item.id);
});
因为result.data是要循环使用的数组。为什么不使用for循环呢?这是什么意思@Shannontryconsole.log(“item”,item)
在中。每个
函数(实际上不需要使用)都可以使用标准for循环而不是jquery包装器来查看您在对象中的位置。你有没有另一个拥有你想要的钥匙的物体?如果没有,可能需要另一个循环或在不同的级别上根。这是一种基本的调试方法,有助于解决您的问题。@Bertojoris for循环是一种允许重复执行代码的语言构造。您应该熟悉这些,因为您需要经常使用它们。使用$.eachTypeError:a未定义,使用for(…)alert(item.id)代码>不工作要将您所做的添加到问题中吗?我不知道在我的代码中哪里引用了a
。我使用了$。每个(数据、函数(id、项){consolse.log(项[0].snippet);})
数据都会显示出来,但是错误tooTypeError:item[0]是未定义的。item.snippet已经是一个对象了,只是item.snippet会给你代码段数据。我无法充分表达您试图理解循环如何工作的重要性。