javascript - 未捕获的类型错误 : Cannot use 'in' operator t

Uncaught TypeError: Cannot use 'in' operator to search for 'length' in "

这是我尝试对此 JSON 对象执行 $.each 时收到的错误:

{"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 之前,请确保您的值是一个对象。在这种特定情况下,您必须 parse the JSON :

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

关于javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for 'length' in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269461/

相关文章:

json - 部分 JSON 在 Go 中解码为 map

jquery - 为什么找不到我的 json 文件?

json - 将 JSON 传递给 HTTP POST 请求

c# - DataContractJsonSerializer 和 JavaScriptSerial

sql - 查询 JSON 类型内的数组元素

json - 如何使用 jq 从 JSON 中获取键名

c# - 解析值时遇到意外字符

json - react-native 如何从本地JSON文件中获取数据?

json - 如何使用 curl 将 json 对象与数组一起放置

javascript - 以 JSON 格式发布数据