未捕获的类型错误:无法使用“in”运算符搜索

2022-08-30 04:53:37

未捕获的类型错误:无法使用'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\"}"

如果我从对象中删除参数,则 $.each 工作正常。___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest

为什么会发生这种情况?


答案 1

该运算符仅对对象工作。您正在字符串上使用它。在使用 之前,请确保您的值是一个对象。在此特定情况下,您必须解析 JSONin$.each

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

答案 2

也许你忘了在你的$.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 );
   }
});