Uncaught TypeError: нельзя использовать оператор "in" для поиска "длины" в "
Это ошибка, которую я получаю, когда пытаюсь выполнить a $.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 будет работать нормально.
Почему это могло происходить?
javascript
jquery
json
getjson
Иван Альберто Фонтальво Сальгадо
источник
источник
{}
кнопку текстового редактора или сделать отступ каждой строки кода на 4 пробела.Ответы:
in
Оператор работает только на объектах. Вы используете его на веревке. Перед использованием убедитесь, что ваша ценность - это объект$.each
. В этом конкретном случае вам нужно проанализировать JSON :источник
validator.showErrors(JSON.parse(data))
, спасибо большое, сэр ..возможно, вы забыли добавить параметр dataType: 'json' в свой $ .ajax
источник