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循环呢?这是什么意思@Shannontry
console.log(“item”,item)
中。每个
函数(实际上不需要使用)都可以使用标准for循环而不是jquery包装器来查看您在对象中的位置。你有没有另一个拥有你想要的钥匙的物体?如果没有,可能需要另一个循环或在不同的级别上根。这是一种基本的调试方法,有助于解决您的问题。@Bertojoris for循环是一种允许重复执行代码的语言构造。您应该熟悉这些,因为您需要经常使用它们。使用$.each
TypeError:a未定义,使用for(…)
alert(item.id)不工作要将您所做的添加到问题中吗?我不知道在我的代码中哪里引用了
a
。我使用了
$。每个(数据、函数(id、项){consolse.log(项[0].snippet);})
数据都会显示出来,但是错误tooTypeError:item[0]是未定义的。item.snippet已经是一个对象了,只是item.snippet会给你代码段数据。我无法充分表达您试图理解循环如何工作的重要性。