キャッチされない TypeError: Ask Question で 'length' を検索するために 'in' 演算子を使用できません

キャッチされない TypeError: Ask Question で 'length' を検索するために 'in' 演算子を使用できません

キャッチされない TypeError: 'in' 演算子を使用して 'length' を検索することはできません。

$.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 は正常に動作します。

なぜこのようなことが起こるのでしょうか?

ベストアンサー1

演算子inはオブジェクトに対してのみ機能します。文字列に対して使用しています。使用する前に、値がオブジェクトであることを確認してください$.each。この特定のケースでは、JSONを解析する:

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

おすすめ記事