2012-02-26 57 views
0

我从我的PHP Web服务接收JSON像这样:YUI3和JSON的foreach

{"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

原来,errrors不是一个数组。要成为一个阵列,它需要以这种形式:

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

所以,在我的情况,我不得不重复一样的对象,因此:

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

});