2012-02-26 35 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){ 

});