इसका jQuery या क्लाइंट-साइड स्क्रिप्ट कोड के किसी भी क्विक से कोई लेना- देना नहीं है। यह एक सर्वर-साइड समस्या है: सर्वर (इनसाइड एप्लिकेशन) क्लाइंट-साइड स्क्रिप्ट संसाधन के लिए अपेक्षित HTTP Content-Type
हेडर फ़ील्ड मान नहीं भेज रहा है । यह तब होता है जब वेब सर्वर अपर्याप्त रूप से कॉन्फ़िगर किया गया है, गलत कॉन्फ़िगर किया गया है, या सर्वर-साइड एप्लिकेशन (जैसे, PHP) क्लाइंट-साइड स्क्रिप्ट संसाधन उत्पन्न कर रहा है।
जावास्क्रिप्ट की तरह ECMAScript कार्यान्वयन के लिए उचित MIME मीडिया प्रकारों में शामिल हैं:
text/javascript
( अप्रचलित के रूप में पंजीकृत , पदावनत नहीं; लेकिन अभी भी मान्य , और सर्वश्रेष्ठ समर्थित )
text/ecmascript
( अप्रचलित के रूप में पंजीकृत , पदावनत नहीं; लेकिन अभी भी मान्य )
application/javascript
application/ecmascript
वे शामिल नहीं हैं application/x-javascript
, जैसा कि ऊपर सूचीबद्ध MIME मीडिया प्रकार अभी तक मानकों के पेड़ में पंजीकृत हैं (इसलिए कोई आवश्यकता नहीं है, और अब कोई प्रयोग नहीं करना चाहिए, प्रयोगात्मक लोगों का उपयोग करना चाहिए)। सी एफ RFC 4329, "स्क्रिप्टिंग मीडिया प्रकार" (2005 CE) और मेरा टेस्ट केस: स्क्रिप्टिंग मीडिया प्रकारों के लिए समर्थन ।
एक समाधान सर्वर को कॉन्फ़िगर करना है यदि संभव हो, तो पहले से ही अनुशंसित है। अपाचे के लिए, यह निर्देश जोड़ने के रूप में सरल हो सकता है
AddType text/javascript .js
( विवरण के लिए अपाचे HTTP सर्वर प्रलेखन देखें)।
लेकिन अगर क्लाइंट-साइड स्क्रिप्ट संसाधन PHP की तरह सर्वर-साइड एप्लिकेशन द्वारा उत्पन्न होता है, तो Content-Type
हेडर फ़ील्ड मान को स्पष्ट रूप से सेट करना आवश्यक है , क्योंकि डिफ़ॉल्ट संभावना है text/html
:
<?php
header('Content-Type: text/javascript; charset=UTF-8');
// ...
?>
(यह और इसी तरह के बयान किसी अन्य आउटपुट से पहले आने चाहिए - PHP मैनुअल देखें - अन्यथा, HTTP संदेश निकाय को पहले से ही शुरू माना जाता है और अधिक हेडर फ़ील्ड भेजने में बहुत देर हो चुकी है।)
सर्वर-साइड पीढ़ी क्लाइंट-साइड स्क्रिप्ट संसाधन के लिए आसानी से हो सकती है, भले ही आपके पास सर्वर पर .js फाइलें हों, यदि उनसे सेवा के रूप में टिप्पणियां हटा दी जाती हैं, यदि वे सभी एक बड़ी प्रतिक्रिया में पैक किए जाते हैं (कम करने के लिए) अनुरोधों की संख्या, जो अधिक कुशल हो सकती हैं), या उन्हें किसी अन्य तरीके से सर्वर-साइड एप्लिकेशन द्वारा कम से कम किया जाता है।