TypeError Tidak Tertangkap: Tidak dapat menggunakan operator 'dalam' untuk mencari 'panjang' dalam "
Ini adalah kesalahan yang saya terima ketika saya mencoba melakukan a $.each
ke objek JSON ini:
{"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"}
Saya juga mencoba melakukan hal yang sama dengan stringify, tetapi saya menerima kesalahan yang sama:
{\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}"
Jika saya menghapus parameter ___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest
dari objek, $ .each berfungsi dengan baik.
Mengapa ini bisa terjadi?
javascript
jquery
json
getjson
Iván Alberto Fontalvo Salgado
sumber
sumber
{}
tombol editor teks, atau membuat indentasi setiap baris kode 4 spasi.Jawaban:
The
in
Operator hanya bekerja pada objek. Anda menggunakannya pada string. Pastikan nilai Anda adalah objek sebelum Anda menggunakan$.each
. Dalam kasus khusus ini, Anda harus mengurai JSON :sumber
validator.showErrors(JSON.parse(data))
, terima kasih banyak Pak ..mungkin Anda lupa menambahkan parameter dataType: 'json' di $ .ajax Anda
sumber