2012-02-26 4 views
0

Я получаю JSON от моего PHP веб-сервиса, как так:YUI3 и 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

Оказывается, что errrors не является массивом. Чтобы быть массив, он должен быть в такой форме:

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

Итак, в моем случае, я должен был перебирать объект следующим образом:

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

}); 
Смежные вопросы