अनक्रेडेड टाइपऑयॉर: 'ऑपरेटर' का प्रयोग 'लंबाई' की खोज करने के लिए नहीं कर सकता


101

टाइप किए गए टाइपर: "में लंबाई" की खोज करने के लिए 'ऑपरेटर' का उपयोग नहीं कर सकते

यह त्रुटि मुझे तब मिलती है जब मैं $.eachइस JSON ऑब्जेक्ट को करने की कोशिश करता हूं :

{"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"}

मैंने भी ऐसा ही करने की कोशिश की है, लेकिन मुझे भी वही त्रुटि मिली है:

{\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}"

अगर मैं ___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTestऑब्जेक्ट से पैरामीटर हटाता हूं $ .each ठीक काम करता है।

ऐसा क्यों हो रहा होगा?


4
कृपया अपना कोड प्रारूपित करें, इसे इस तरह पढ़ना असंभव है। आप {}पाठ संपादक बटन का उपयोग कर सकते हैं , या हर कोड लाइन 4 रिक्त स्थान पर इंडेंट कर सकते हैं ।
सिद्ध '22:

जवाबों:


235

inऑपरेटर केवल वस्तुओं पर काम करता है। आप इसे एक स्ट्रिंग पर उपयोग कर रहे हैं। सुनिश्चित करें कि आपके उपयोग करने से पहले आपका मूल्य एक वस्तु है $.each। इस विशिष्ट मामले में, आपको JSON को पार्स करना होगा :

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

फेलिक्स, $ .each से पहले मेरे पास JSON.parse है, त्रुटि तब दिखाई देती है जब कुंजी सबमिट में मान होता है -> "कोडपैरमेटर्स? ___ DDSESSIONID \ u003d14EA4721A904DD71591156996E29F7% 3A% 2FMobilTest"।
इवान अल्बर्टो फोंटाल्वो सालगाडो

कृपया अपना कोड पोस्ट करें, मैं आपके द्वारा बताई गई त्रुटि को रद्द नहीं कर सकता: jsfiddle.net/5asbeatq
फेलिक्स क्लिंग

2
यदि यह एक नहीं है तो उत्तर न दें। अपने प्रश्न संपादित करें और प्रासंगिक कोड शामिल में सवाल।
फेलिक्स क्लिंग

2 घंटे बर्बाद, और अंत में यह काम कर रहा है validator.showErrors(JSON.parse(data)), बहुत बहुत धन्यवाद सर ..
मोहम्मद सूफियान

मुझे $ .each ("ul li", function (k, v) {...}) के लिए यह त्रुटि मिलती है;
Cr1xus

18

शायद आप अपने $ .ajax में पैरामीटर डेटा टाइप करना चाहें: 'json'

$.ajax({
   type: "POST",
   dataType: "json",
   url: url,
   data: { get_member: id },
   success: function( response ) 
   { 
     //some action here
   },
   error: function( error )
   {
     alert( error );
   }
});

यह मेरे लिए किया था। धन्यवाद!
लुइस रॉक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.