2010-03-16 8 views
5

मेरा अनुमान है कि src फ़ाइल को XML- अनुकूल होना आवश्यक है, लेकिन निश्चित रूप से जेएस फ़ाइल में से कोई भी नहीं है गैर-एक्सएमएल अनुपालन संस्थाओं के सभी प्रकारों का उपयोग करना।jQuery के getScript() फ़ंक्शन का उपयोग करते समय मुझे टिप्पणियों के साथ एक पंक्ति पर "अच्छी तरह से गठित" त्रुटि नहीं मिलती है

getScript() एक XML फ़ाइल की उम्मीद की जा सकती है =/

किसी भी विचार?

if(is_def(pObj)){ 
     $.getScript(pObj.src,function(){ 
      pObj.stat = STATUS_OK; 
      $a.dequeue(pObj);   
     }); 

    } 

मैं अपने डेस्कटॉप पर इस विकासशील रहा हूँ, किसी भी सर्वर

उत्तर

1

का उपयोग नहीं कर jQuery के official docs एक्सएमएल उम्मीद के बारे में कुछ भी नहीं कहा है। ऐसा लगता है कि यह बस एक सामान्य जावास्क्रिप्ट फ़ाइल की अपेक्षा करता है। मैंने जावास्क्रिप्ट फ़ाइलों को उन टिप्पणियों के साथ लोड करने के कुछ सरल परीक्षणों की भी कोशिश की और उन्हें कोई समस्या नहीं थी।

मुझे एहसास है कि आपके पास जावास्क्रिप्ट फ़ाइल में एक वाक्यविन्यास त्रुटि है या AJAX कॉल 404'ing है।

यहां कुछ सुझाव दिए गए हैं।

  • यदि आपका ब्राउज़र इसका समर्थन करता है, तो यह सुनिश्चित करने के लिए एक console.log (pObj.src) करें कि उस चर में संग्रहीत स्क्रिप्ट URL सही है।
  • जावास्क्रिप्ट कोड को सीधे मुख्य जावास्क्रिप्ट फ़ाइल में चिपकाने का प्रयास करें और देखें कि क्या यह किसी भी वाक्यविन्यास त्रुटियों का कारण बनता है।
  • उसी प्रभाव को मैन्युअल रूप से प्राप्त करने के लिए $.ajax विधि का उपयोग करें।
1

मुझे लगता है कि सर्वर सिर्फ प्रतिक्रिया पर गलत सामग्री प्रकार सेट करता है और इस प्रकार आपका ब्राउज़र जावास्क्रिप्ट के बजाय एक्सएमएल/एचटीएमएल के रूप में लौटाए गए डेटा की व्याख्या करने का प्रयास कर सकता है।

एक त्वरित डेमो बनाया: http://jsbin.com/ilepu/2 जो http://jsbin.com/avewo/2 से लोड होता है। अपेक्षित लोड स्क्रिप्ट के रूप में सबकुछ काम करता है जिसमें टिप्पणियां भी

8

जहां तक ​​मैं इसे देख सकता हूं फ़ायरफ़ॉक्स बग है और त्रुटि संदेश वास्तव में नकली है। मेरे परीक्षण में यह केवल तब होता है जब वेब सर्वर के बिना getScript() का उपयोग किया जाता है। यदि आप उन पृष्ठों को खोलते हैं जहां वेब सर्वर पर getScript() का उपयोग किया जाता है तो त्रुटि को निकाल दिया नहीं जाता है। मुझे लगता है कि आप इसे सुरक्षित रूप से अनदेखा कर सकते हैं, क्योंकि फ़ायरफ़ॉक्स इसे एक महत्वपूर्ण स्क्रिप्ट-स्टॉपिंग त्रुटि के रूप में भी फ़्लैग नहीं करता है। सबकुछ सामान्य रूप से काम करता है और अधिकांश उपयोगकर्ता इसे कभी नहीं देख पाएंगे।

+0

+1 त्रुटि वहां थी क्योंकि मुझे अपनी मशीन से स्क्रिप्ट मिल रही थी। अपलोड करके परीक्षण किया गया और यह चला गया। – Gaspa79

संबंधित मुद्दे

 संबंधित मुद्दे