2009-07-08 10 views
5

मैं इस तरह, jQuery के getScript() का उपयोग कर एक बाहरी जावास्क्रिप्ट लोड करने के लिए कोशिश कर रहा हूँ में डेटा चर:jQuery.getScript: कॉलबैक अपरिभाषित

$.getScript("http://api.recaptcha.net/js/recaptcha_ajax.js", function(data) { 
    window.alert(data); 
}); 

लेकिन चेतावनी खिड़की शो, कॉलबैक में डेटा चर के रूप में फ़ंक्शन अपरिभाषित है, http://docs.jquery.com/Ajax/jQuery.getScript#urlcallback में वादा किए गए विपरीत।

कोई भी जानता है कि यह क्यों हो सकता है?

धन्यवाद।

+0

मुझे एक ही त्रुटि मिल रही है, मैंने आईआरसी के आसपास पूछा है लेकिन कोई भी यह नहीं जानता कि स्कोर क्या है। मैं मेलिंग सूची पर एक उत्तर के लिए इंतजार कर रहा हूँ। – YHVH

उत्तर

1

हां यह स्क्रिप्ट लोड कर रहा है लेकिन अजीब रूप से डेटा चर अपरिभाषित है। लेकिन मैंने दूरस्थ साइट से स्क्रिप्ट से चर (RecaptchaStr_en) तक पहुंचने का प्रयास किया और इसे परिभाषित किया गया है।

$.getScript("http://api.recaptcha.net/js/recaptcha_ajax.js", function(data) { 
     window.alert(data); 
     alert($(RecaptchaStr_en)); 
    }); 
+0

क्या आपको समस्या मिली? मैं वही कर रहा हूँ। दौड़ की स्थिति होने के लिए कहीं दिखाई देता है – Instine

3

आप getScript (jQuery-1.3.2.js में लाइन 3338) के लिए स्रोत पर देखो, तो आप देख सकते हैं कि दस्तावेज़ यहां गलत है। डेटा पैरामीटर क्वेरी स्ट्रिंग में सर्वर सर्वर भेजने के लिए है, जो jQuery मानता है कि आपको स्क्रिप्ट लोड करने की आवश्यकता नहीं होगी; उदाहरण के लिए, getJSON में इसका उपयोग किया जाता है। getScript बस हार्डकोड डेटा को शून्य करने के लिए, और स्वचालित रूप से आपके लिए पुनर्प्राप्त स्क्रिप्ट का मूल्यांकन करता है।

तो बुरी खबर यह है कि दस्तावेज गलत है। अच्छी खबर यह है कि आप शायद स्क्रिप्ट का मूल्यांकन करना चाहते थे, इसलिए आपको शायद कॉलबैक की भी आवश्यकता नहीं है।

1

बस संबंधित पथ अर्थात /Script/MyScript.js rhather से http://mywebsite.com/Script/MyScript.js

सी समुद्री डाकू के लिए, उम्मीद रूप में काम करता है कि दस्तावेज़ के बारे में कुछ भी गलत नहीं है, वहाँ है के साथ अपने स्क्रिप्ट लोड। XMLHttpRequest क्रॉस-डोमेन अनुरोधों की अनुमति नहीं देता है, और ऐसा लगता है कि डेटा पैरामीटर अपरिभाषित है भले ही आप अपने पथ को पूरे डोमेन में डाल दें।

0

जब आप डेटाप्रकार परिभाषित स्क्रिप्ट अनुरोध XMLHttpRequest बल्कि टैग का उपयोग नहीं किया जाता है, इसलिए डेटा और सफलता कॉलबैक में वस्तुओं उपलब्ध नहीं हैं।

+0

क्या आप संदर्भ जोड़ सकते हैं? @Al। –