Uncaught TypeError: Impossible d'utiliser l'opérateur 'in' pour rechercher 'length' in "
C'est l'erreur que je reçois lorsque j'essaye de faire un $.each
à cet objet JSON:
{"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"}
J'ai également essayé de faire la même chose avec stringify, mais je reçois la même erreur:
{\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}"
Si je supprime des paramètres ___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest
de l'objet, $ .each fonctionne correctement.
Pourquoi cela pourrait-il arriver?
javascript
jquery
json
getjson
Iván Alberto Fontalvo Salgado
la source
la source
{}
bouton de l'éditeur de texte ou mettre en retrait chaque ligne de code de 4 espaces.Réponses:
L'
in
opérateur ne travaille que sur les objets. Vous l'utilisez sur une chaîne. Assurez-vous que votre valeur est un objet avant de l'utiliser$.each
. Dans ce cas précis, vous devez analyser le JSON :la source
validator.showErrors(JSON.parse(data))
, merci beaucoup monsieur ..peut-être avez-vous oublié d'ajouter le paramètre dataType: 'json' dans votre $ .ajax
la source