Uncaught TypeError:无法使用'in'运算符在其中搜索'length'

未捕获的TypeError:无法使用“ in”运算符在“


这是我尝试$.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可以正常工作。


为什么会这样呢?


提前致谢。


小唯快跑啊
浏览 514回答 2
2回答

30秒到达战场

该in操作仅适用于对象。您正在字符串上使用它。使用之前,请确保您的值是一个对象$.each。在这种情况下,您必须解析JSON:$.each(JSON.parse(myData), ...);

慕神8447489

也许您忘记在$ .ajax中添加参数dataType:'json'$.ajax({   type: "POST",   dataType: "json",   url: url,   data: { get_member: id },   success: function( response )    {      //some action here   },   error: function( error )   {     alert( error );   }});
打开App,查看更多内容
随时随地看视频慕课网APP