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


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.