Ответ 1
Оператор in
работает только с объектами. Вы используете его на строке. Перед использованием $.each
убедитесь, что ваше значение является объектом. В этом конкретном случае вы должны разобрать JSON:
$.each(JSON.parse(myData), ...);
Uncaught TypeError: не может использовать оператор 'in' для поиска 'length' в '
Это ошибка, которую я получаю, когда пытаюсь сделать $.each
для этого объекта JSON:
{"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"}
Я также пытался сделать то же самое с stringify, но получаю ту же ошибку:
{\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}"
Если я удалю параметры ___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest
с объекта, то $.each отлично работает.
Почему это может произойти?
Заранее спасибо.
Оператор in
работает только с объектами. Вы используете его на строке. Перед использованием $.each
убедитесь, что ваше значение является объектом. В этом конкретном случае вы должны разобрать JSON:
$.each(JSON.parse(myData), ...);
может быть, вы забыли добавить параметр dataType: 'json' в ваш $.ajax
$.ajax({
type: "POST",
dataType: "json",
url: url,
data: { get_member: id },
success: function( response )
{
//some action here
},
error: function( error )
{
alert( error );
}
});
что произойдет, если у меня все еще будет та же ошибка при загрузке через jQuery.getJSON()