YUI3和JSON foreach

时间:2012-02-26 00:08:47

标签: arrays yui

我从PHP Web服务中接收JSON,如下所示:

{"success":false,"
 errors":{"x":"y"}
}

我正在尝试遍历errors数组:

var data = Y.JSON.parse(response.responseText); //Parse the JSON above
Y.Array.each(data.errors, function(item, index){
  Y.log(item); //No Log in my console
});

问题是提供给each的函数永远不会被执行。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

原来errrors不是数组。要成为一个数组,需要采用以下形式:

{"success":false,"
 errors":[{"x":"y"}]
}

所以,在我的情况下,我不得不像这样迭代对象:

Y.Object.each(data.errors, function(item, index){

});