Подтвердить что ты не робот

Uncaught TypeError: не может использовать оператор 'in' для поиска 'length' в

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 отлично работает.

Почему это может произойти?

Заранее спасибо.

4b9b3361

Ответ 1

Оператор in работает только с объектами. Вы используете его на строке. Перед использованием $.each убедитесь, что ваше значение является объектом. В этом конкретном случае вы должны разобрать JSON:

$.each(JSON.parse(myData), ...);

Ответ 2

может быть, вы забыли добавить параметр 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 );
   }
});

Ответ 3

что произойдет, если у меня все еще будет та же ошибка при загрузке через jQuery.getJSON()