JQuery - $ परिभाषित नहीं है


486

मेरे पास एक साधारण jquery क्लिक इवेंट है

<script type="text/javascript">
    $(function() {
        $('#post').click(function() {
            alert("test"); 
        });
    });
</script>

और साइट.मास्टर में एक jquery संदर्भ परिभाषित किया गया है

<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>

मैंने जाँच की है कि स्क्रिप्ट को सही तरीके से हल किया जा रहा है, मैं मार्कअप देख पा रहा हूँ और स्क्रिप्ट को सीधे फायरबग में देख पा रहा हूँ, इसलिए मुझे ढूंढना होगा। हालाँकि, मुझे अभी भी मिल रहा है:

$ परिभाषित नहीं है

और कोई भी कार्य नहीं करता है। मैंने इसके विभिन्न रूपों की कोशिश भी की है जैसे $ (दस्तावेज)। पहले से और jQuery आदि।

यह .net 3.5 पर एक MVC 2 ऐप है, मुझे यकीन है कि मैं वास्तव में घना हो रहा हूं, Google पर हर जगह यह कहता है कि फ़ाइल को सही ढंग से संदर्भित किया गया है, जिसे मैंने जाँच लिया है और फिर से जाँच की है, कृपया सलाह दें! : /


6
यदि आप फिडलर टूल के साथ पेज लोड का निरीक्षण करते हैं, तो क्या आप वास्तव में jquery-1.3.2.js को देखते हैं और HTTP200 प्रतिक्रिया कोड के साथ लोड होते हैं?
19

18
क्या आपकी स्क्रिप्ट jquery से पहले निष्पादित हो रही है?
सूर्या

2
क्या आप स्रोत देख सकते हैं और जेएस लिंक पर क्लिक कर सकते हैं। ऐसा लगता है जैसे आपका jquery पेज पर लोड नहीं है। त्रुटियों को देखने के लिए फायरबग कंसोल स्क्रीन आज़माएं । अपने स्क्रिप्ट टैग में ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js भी आज़माएं
nemke

2
क्या आपकी स्क्रिप्ट को jquery स्रोत लोड होने से पहले फायरिंग है?
डेव बैचर

1
@ सूर्य / दवे, मैं अब घर गया हूं, इसलिए मैं कल फिर से इसकी जांच करूंगा, और वापस आकर पोस्ट करूंगा, लेकिन मुझे लगता है कि शायद यह मुद्दा है: / कैसे शर्मनाक!
पॉल क्रीज

जवाबों:


560

वह त्रुटि केवल तीन चीजों में से एक के कारण हो सकती है:

  1. आपकी जावास्क्रिप्ट फ़ाइल आपके पेज में ठीक से लोड नहीं हो रही है
  2. आपके पास jQuery का एक बॉटेड संस्करण है। ऐसा इसलिए हो सकता है क्योंकि किसी ने कोर फाइल को एडिट किया है, या किसी प्लगइन ने $ वेरिएबल को ओवरराइट कर दिया होगा।
  3. पेज पूरी तरह से लोड होने से पहले आपके पास जावास्क्रिप्ट चल रहा है, और जैसे कि, jQuery पूरी तरह से लोड होने से पहले।

सबसे पहले, सुनिश्चित करें, किस स्क्रिप्ट को ठीक से कॉल किया गया है, यह दिखना चाहिए

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

और इसमें async या defer विशेषताएँ नहीं होनी चाहिए ।

फिर आपको फायरबग नेट पैनल को यह देखने के लिए देखना चाहिए कि क्या फ़ाइल वास्तव में ठीक से लोड हो रही है। यदि नहीं, तो इसे लाल रंग में हाइलाइट किया जाएगा और इसके बगल में "404" कहेंगे। यदि फ़ाइल ठीक से लोड हो रही है, तो इसका मतलब है कि समस्या नंबर 2 है।

सुनिश्चित करें कि सभी jQuery जावास्क्रिप्ट कोड एक कोड ब्लॉक के अंदर चलाए जा रहे हैं जैसे:

$(document).ready(function () {
  //your code here
});

यह सुनिश्चित करेगा कि jQuery के आरंभ होने के बाद आपका कोड लोड हो रहा है।

जाँच करने के लिए एक अंतिम बात यह सुनिश्चित करना है कि आप jQuery लोड करने से पहले कोई प्लगइन्स लोड नहीं कर रहे हैं । प्लगइन्स "$" ऑब्जेक्ट का विस्तार करते हैं, इसलिए यदि आप jQuery कोर लोड करने से पहले एक प्लगइन लोड करते हैं, तो आपको आपके द्वारा वर्णित त्रुटि मिल जाएगी।

नोट: यदि आप कोड लोड कर रहे हैं जिसे चलाने के लिए jQuery की आवश्यकता नहीं है तो इसे jQuery के तैयार हैंडलर के अंदर रखने की आवश्यकता नहीं है। उस कोड का उपयोग करके अलग किया जा सकता है document.readyState


182
अपने कोड ब्लॉक के बारे में, $(document)या तो तब तक काम नहीं करेंगे जब तक आपके पास उस विवरण से पहले jQuery सहित एक स्क्रिप्ट टैग न हो ...
PatrikAkerstrand

3
मैं जोड़ना चाहूंगा कि मेरे पास ओपी के रूप में एक ही मुद्दा था और मेरी समस्या यह थी कि jquery के पुस्तकालय के साथ https का उपयोग करना इतना अच्छा काम नहीं करता है।
माइकेल

20
(फ़ंक्शन ($) {}) (jQuery);
जैकमोनी

2
@Patrik: दृश्य में स्क्रिप्ट अनुभाग का उपयोग करके समाधान के लिए मेरा उत्तर देखें। इस तरह jquery को पहले लोड किया जाएगा और $ ठीक से परिभाषित किया जाएगा।
कोणीयसेन

1
जाँच करें कि क्या आपके पास स्क्रिप्ट पर async है या नहीं, जो कि मेरे मामले में समस्या का कारण है।
एंडर्स

207

यह हो सकता है कि आप अपने स्क्रिप्ट टैग को jquery स्क्रिप्ट को कॉल करने से पहले कॉल करें।

<script type="text/javascript" src="js/script.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

यह परिणाम $ के रूप में परिभाषित नहीं है

अपने स्क्रिप्ट टैग से पहले jquery.js लगाएं और यह काम करेगा;) जैसे:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript" src="js/script.js"></script>

1
यह एक शानदार प्रतिक्रिया है। मैंने इसकी कोशिश की और यह मेरे लिए काम कर गया। मैं VS 2013 और ASP.net का उपयोग कर रहा हूं। क्या आप जानते हैं कि मैं asp.net में पेज लोड होने से पहले कैसे जावास्क्रिप्ट लोड कर सकता हूं या क्या मुझे अपनी सभी फाइलों में इस तरह से जावास्क्रिप्ट का संदर्भ देना होगा?
पैट

अपने उत्तर में जोड़ने के लिए। ASP.net में आप Shared_Layout.cshtml `<head> </ head>`
Pat

@pat और सुनिश्चित करें कि आप एक @section Scriptsटैग के अंदर अपना कोड लिखते हैं
Marc

HTTPS का उपयोग करने के लिए कृपया जवाब अपडेट करें और SPI devdocs.io/html/attributes#integrity-attribute
Josh Habdas

65

पहले आपको यह सुनिश्चित करने की आवश्यकता है कि jQuery स्क्रिप्ट लोड है। यह आपकी वेबसाइट पर CDN या स्थानीय से हो सकता है। यदि आप jQuery का उपयोग करने से पहले इसे पहले लोड नहीं करते हैं, तो यह आपको बताएगा कि jQuery परिभाषित नहीं है।

<script src="jquery.min.js"></script>

यह HEAD में या पृष्ठ के पाद लेख में हो सकता है, बस किसी अन्य jQuery के सामान को कॉल करने का प्रयास करने से पहले इसे लोड करना सुनिश्चित करें।

फिर आपको नीचे दिए गए दो समाधानों में से एक का उपयोग करने की आवश्यकता है

(function($){
// your standard jquery code goes here with $ prefix
// best used inside a page with inline code, 
// or outside the document ready, enter code here
 })(jQuery); 

या

jQuery(document).ready(function($){
// standard on load code goes here with $ prefix
// note: the $ is setup inside the anonymous function of the ready command
});

कृपया अवगत रहें कि कई बार $ (दस्तावेज़) पहले से ही (फ़ंक्शन () {// कोड यहाँ}); काम नहीं करेगा।


1
"jQuery परिभाषित नहीं है"। हालांकि यह पेज लोड के बाद भी मौजूद है।
पॉल टोट्ज़के

यकीन नहीं है कि यह एक सवाल या एक बयान है, लेकिन, मैं आपको उपयोग करने की कोशिश करने से पहले jQuery स्क्रिप्ट के लिए कॉल करने की जाँच करूँगा। ऐसा लगता है कि यह आपके पाद लेख में लोड हो रहा है और पृष्ठ को उच्चतर कह रहा है।
एंड्रयू किलेन

क्षमा करें, मुझे लगा कि यह एक तकनीक थी जिसका उपयोग आप किसी भी क्रम में स्क्रिप्ट का उपयोग कर सकते हैं। हां मैं एमवीसी शैली में बॉडी सेक्शन में इसका उपयोग कर रहा था। mycode.js तो jQuery.js पृष्ठ पर अंतिम 2 चीजें हैं।
पॉल टोटके ने

पॉल को कोई चिंता नहीं है, मैंने 'आप पहले ... लोड पहले' को शामिल करने के लिए समाधान संपादित किया है। :)
एंड्रयू किलेन ने

क्या यह "मेरी स्क्रिप्ट्स सही क्रम में हैं, लेकिन स्क्रिप्ट एक अलग क्रम में भरी हुई हैं" की समस्या को ठीक करता है। मुझे 4 साल पहले ऐसा कुछ याद था लेकिन मुझे याद नहीं आया कि यह किस समस्या का हल है।
पॉल टोट्ज़के

50

यदि jQuery प्लगइन कॉल के बगल में है </body>, और इससे पहले आपकी स्क्रिप्ट लोड हो जाती है, तो आपको अपना कोड रन करना चाहिएwindow.onload इस तरह से घटना के :

window.onload = function() {
  //YOUR JQUERY CODE
}

`

इसलिए, आपका कोड केवल विंडो लोड के बाद ही चलेगा, जब सभी संपत्तियां लोड की गई होंगी। उस बिंदु में, jQuery ($ ) परिभाषित किया जाएगा।

यदि आप इसका उपयोग करते हैं:

$(document).ready(function () {
  //YOUR JQUERY CODE
});

`

$अभी तक इस समय निर्धारित नहीं है, क्योंकि यह पहले jQuery लोड किया जाता है कहा जाता है, और अपनी स्क्रिप्ट कंसोल पर कि पहली पंक्ति पर असफल हो जायेगी।


आम तौर पर एक बुरा विचार window.unload में बाँधने के लिए। यह प्रभावी रूप से एकमात्र ऐसी घटना होगी जो चलती है !!!
रुडी स्ट्रीडम ५

नोट: याद रखें कि आप केवल एक विंडो को नियत कर सकते हैं। कार्य लोड करें, यदि आप इसे किसी अन्य फ़ंक्शन को असाइन करते हैं, तो पिछले को निष्पादित नहीं किया जाएगा।
ब्रूनो पेरेज

28

मैंने बस वही किया और पाया कि मेरे पास बहुत कुछ है

type="text/javacsript"

इसलिए वे लोड कर रहे थे, लेकिन कोई और संकेत नहीं था कि यह क्यों काम नहीं कर रहा था। कहने की जरूरत नहीं है, उचित वर्तनी ने इसे ठीक कर दिया है।


मॉडरेटर नोट : इस पोस्ट में टाइपो जानबूझकर , एक बिंदु को चित्रित करने के लिए है। कृपया इसे "सही" करने के लिए पोस्ट को संपादित न करें।
मार्टिन पीटर्स

23

एक स्क्रिप्ट अनुभाग का उपयोग करेंदृश्य और मास्टर लेआउट में ।

अपने सभी स्क्रिप्ट को दृश्य के एक स्क्रिप्ट अनुभाग के अंदर अपने दृश्य में परिभाषित करें। इस तरह से आपके पास अन्य सभी स्क्रिप्ट लोड होने के बाद मास्टर लेआउट लोड हो सकता है। यह एक नया MVC5 वेब प्रोजेक्ट शुरू करते समय डिफ़ॉल्ट सेटअप है। पहले के संस्करणों के बारे में निश्चित नहीं है।

दृश्य / फू / MyView.cshtml:

// The rest of your view code above here.

@section Scripts 
{ 
    // Either render the bundle defined with same name in BundleConfig.cs...
    @Scripts.Render("~/bundles/myCustomBundle")

    // ...or hard code the HTML.
    <script src="URL-TO-CUSTOM-JS-FILE"></script>

    <script type="text/javascript">
      $(document).ready(function () {

        // Do your custom javascript for this view here. Will be run after 
        // loading all the other scripts.            
      });
    </script>
}

दृश्य / साझा / _Layout.cshtml

<html>
<body>
    <!-- ... Rest of your layout file here ... -->

    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
    @RenderSection("scripts", required: false)
</body>
</html>

नोट करें कि स्क्रिप्ट अनुभाग को मास्टर लेआउट फ़ाइल में अंतिम रूप से कैसे प्रदान किया जाता है।


2
नोट: डिज़ाइन द्वारा आंशिक विचारों में दृश्य अनुभागों का समर्थन नहीं किया जाता है।
एडम नायलर

यह वही है जो मुझे अपने फिक्स के लिए करना था .... और मुझे पहले स्थान पर @ स्क्रिप्ट्स का उपयोग करने के लिए बेहतर पता होना चाहिए था लेकिन जब तक मैंने एक फिक्स की तलाश नहीं की तब तक इसके बारे में भूल गया।
कावरमैन 19

12

सुनिश्चित करें कि आप वास्तव में jquery को लोड करते हैं यह jquery नहीं है - यह ui है!

  <script language="JavaScript" 
    src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js">
  </script>

यह jquery का एक सही स्क्रिप्ट स्रोत है:

 <script language="JavaScript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>

11

जैसा कि ऊपर कहा गया है, यह $ चर के संघर्ष के कारण होता है।

मैंने इस मुद्दे को jQuery के लिए एक द्वितीयक चर का संग्रह करके हल किया है जिसमें कोई संघर्ष नहीं है।

var $j = jQuery.noConflict();

और फिर इसे कहीं भी उपयोग करें

$j( "div" ).hide();

अधिक विवरण यहां पाया जा सकता है


8

इसका मतलब है कि आपका jQuery लाइब्रेरी अभी तक लोड नहीं हुआ है।

JQuery लाइब्रेरी को खींचने के बाद आप अपना कोड स्थानांतरित कर सकते हैं।

या आप कुछ इस तरह का उपयोग कर सकते हैं

window.onload = function(){
  // Your code here
};  

DOM के लोड होने के बाद यह आग लग जाती है, लेकिन तब नहीं जब नियंत्रण, जावास्क्रिप्ट और पृष्ठभूमि में चल रहे अन्य प्रोग्राम लोड हो गए हों। इस कार्य के लिए समय की देरी का उपयोग करना होगा।
Fandango68

7

क्या आप किसी अन्य जावास्क्रिप्ट पुस्तकालयों का उपयोग कर रहे हैं? यदि हां, तो आपको संभवतः संगतता मोड में jQuery का उपयोग करने की आवश्यकता होगी:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries


5

कुछ परीक्षणों के बाद मुझे एक तेज़ समाधान मिला, आप अपने सूचकांक पृष्ठ के शीर्ष पर जोड़ सकते हैं:

<script>
$=jQuery;
</script>

यह बहुत अच्छा काम करता है :)


4
सवाल था: $ परिभाषित नहीं है, नहीं?
मिमौनी

बिना संदर्भ रेफ़रर: jQuery को परिभाषित नहीं किया गया है
शमौन Schnell

क्या आपने इसे jQuery लाइब्रेरी आयात के ठीक नीचे रखा था?
माइक वॉरेन

4

जब मुझे jQuery संदर्भ याद आया और type="text/javascript"मैंने टाइप किया "" ... javascirpt "के बजाय मुझे वही त्रुटि संदेश मिला । ;)


यूरेका! मेरे पास मेरा था type="text/css"। मेरी पवित्रता को बचाने के लिए धन्यवाद!
जेरिको

मैं नासमझ था और था type="javascript"। इसे खोजने में 30 मिनट बर्बाद हुए।
राजमिस्त्री

4

ऐसा लगता है कि jQuery ठीक से लोड नहीं हो रहा है। आप किस स्रोत / संस्करण का उपयोग कर रहे हैं?

वैकल्पिक रूप से, यह नामस्थान टकराव हो सकता है, इसलिए उपयोग करने के बजाय स्पष्ट रूप से jQuery का उपयोग करने का प्रयास करें $। यदि वह काम करता है, तो आप noConflictउस अन्य कोड को सुनिश्चित करने के लिए उपयोग करना पसंद कर सकते हैं जो उपयोग $नहीं कर रहा है।


3

उस त्रुटि का मतलब है कि पेज पर अभी तक jQuery लोड नहीं हुआ है। का उपयोग करना $(document).ready(...)या किसी भी प्रकार के रूप में अच्छा नहीं होगा$JQuery फ़ंक्शन के में ।

प्रयोग करके window.onloadयहां काम करना चाहिए। ध्यान दें कि केवल एक फ़ंक्शन को सौंपा जा सकता है window.onload। मूल ओनलोड तर्क खोने से बचने के लिए, आप मूल फ़ंक्शन को इस तरह से सजा सकते हैं:

originalOnload = window.onload;
window.onload = function() {
  if (originalOnload) {
    originalOnload();
  }
  // YOUR JQUERY
};

यह उस फ़ंक्शन को निष्पादित करेगा जो मूल रूप से सौंपा गया था window.onload, और फिर निष्पादित करेगा// YOUR JQUERY

डेकोरेटर पैटर्न के बारे में अधिक विस्तार के लिए https://en.wikipedia.org/wiki/Decorator_pattern देखें ।


2

मैं Url.Content का उपयोग करता हूं और कभी कोई समस्या नहीं होती है।

<script src="<%= Url.Content ("~/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script>

2

समाधान में यह उल्लेख किया गया है - "चेक करने के लिए एक अंतिम बात यह सुनिश्चित करना है कि आप jQuery लोड करने से पहले किसी भी प्लगइन्स को लोड नहीं कर रहे हैं। प्लगइन्स" $ "ऑब्जेक्ट का विस्तार करते हैं, इसलिए यदि आप jQuery कोर लोड करने से पहले एक प्लगइन लोड करते हैं, तो आप 'आपको बताई गई त्रुटि मिल जाएगी।'

इससे बचने के लिए -

कई जावास्क्रिप्ट पुस्तकालयों $ का उपयोग फ़ंक्शन या चर नाम के रूप में करते हैं, जैसे कि jQuery करता है। JQuery के मामले में, $ सिर्फ jQuery के लिए एक उपनाम है, इसलिए सभी कार्यक्षमता $ का उपयोग किए बिना उपलब्ध है। अगर हमें jQuery के साथ एक और जावास्क्रिप्ट लाइब्रेरी का उपयोग करने की आवश्यकता है, तो हम $ .noConflict () के लिए कॉल के साथ अन्य लाइब्रेरी पर $ वापस नियंत्रण वापस कर सकते हैं।


1

मुझे बिना किसी स्पष्ट कारण के एक बार यह समस्या हुई। यह स्थानीय रूप से घटित हो रहा था जब मैं एस्पनेट विकास सर्वर के माध्यम से चल रहा था। यह काम कर रहा था और मैंने हर उस स्थिति में वापस लौटा दिया जहां यह पहले काम कर रही थी और अब भी यह काम नहीं कर रही है। मैंने क्रोम डिबगर में देखा और jquery-1.7.1.min.js ने बिना किसी समस्या के लोड किया। यह सब बहुत भ्रामक था। मुझे अभी भी नहीं पता है कि समस्या क्या थी लेकिन ब्राउज़र को बंद करना, विकास सर्वर को बंद करना और फिर इसे फिर से हल करने की कोशिश करना।


1

बस अपने jquery कोड के शीर्ष पर jquery url रखें

इस तरह--

<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>

<script type="text/javascript">
    $(function() {
        $('#post').click(function() {
            alert("test"); 
        });
    });
</script>

1

मुझे भी यही समस्या थी और ऐसा इसलिए था क्योंकि jQuery.js का मेरा संदर्भ टैग में नहीं था। एक बार जब मैंने स्विच किया, तो सब कुछ काम करने लगा।

एंथोनी


1
  1. अपनी jquery फ़ाइल के सटीक पथ को शामिल करें की जाँच करें।

    <script src="assets/plugins/jquery/jquery.min.js"></script>

यदि आप इसे अपने पृष्ठ के नीचे जोड़ते हैं, तो कृपया इस घोषणा के नीचे JS फ़ंक्शन को कॉल करें।

  1. इस कोड परीक्षण का उपयोग करके जांचें,

    <script type="text/javascript">
    /***
     * Created by dadenew
     * Submit email subscription using ajax
     * Send email address
     * Send controller
     * Recive response
     */
    $(document).ready(function() { //you can replace $ with Jquery
    
      alert( 'jquery working~!' );
    });

शांति!


0

हम एक ही समस्या है .... लेकिन गलती से मैं फ़ोल्डर गुणों की जाँच की और कुछ सेट ...

आपको प्रत्येक फ़ोल्डर के गुणों की जांच करनी होगी जिसे आप एक्सेस कर रहे हैं।

  1. राइट क्लिक फ़ोल्डर
  2. 'अनुमतियाँ' टैब
  3. फ़ोल्डर एक्सेस सेट करें: OWNER: फाइल्स बनाएँ और डिलीट करें ग्रुप: एक्सेस फाइल्स OTHERS: एक्सेस फाइल्स

मुझे उम्मीद है कि यह समाधान है ......


0

Asp.net में jQuery का उपयोग करते समय, यदि आप एक मास्टर पृष्ठ का उपयोग कर रहे हैं और आप वहां jquery स्रोत फ़ाइल लोड कर रहे हैं, तो सुनिश्चित करें कि आपके पास jquery स्क्रिप्ट के सभी संदर्भों के बाद शीर्ष लेख सामग्री है।

मुझे एक समस्या थी कि कोई भी पेज जो उस मास्टर पेज का उपयोग करता था वह '$ परिभाषित नहीं है' केवल इसलिए क्योंकि गलत क्रम क्लाइंट ऑब्जेक्ट कोड बना रहा था, जो कि jquery ऑब्जेक्ट को बनाए जाने से पहले चलाया गया था। तो सुनिश्चित करें कि आपके पास है:

<head runat="server">
    <script type="text/javascript" src="Scripts/jquery-VERSION#.js"></script>
    <asp:ContentPlaceHolder id="Header" runat="server"></asp:ContentPlaceHolder>
</head>

इस तरह से कोड क्रम में चलेगा और आप बाल पृष्ठों पर jQuery कोड चला पाएंगे।


0

मेरे मामले में मैं Google को JQuery द्वारा होस्ट करने का इशारा कर रहा था। इसे ठीक से शामिल किया गया था, लेकिन मैं HTTPS पेज पर था और इसे HTTP के माध्यम से बुला रहा था। एक बार जब मैंने समस्या को ठीक कर लिया (या असुरक्षित सामग्री की अनुमति दी), तो यह सही है।


0

मुझे भी यही समस्या हो रही थी और पता नहीं चल पा रहा था कि यह क्या कारण है। मैंने हाल ही में अपनी HTML फ़ाइलों को जापानी से UTF-8 में परिवर्तित किया, लेकिन मैंने स्क्रिप्ट फ़ाइलों के साथ कुछ नहीं किया। किसी तरह jquery-1.10.2.min.js इस प्रक्रिया में भ्रष्ट हो गए (मुझे अभी भी पता नहीं है कि कैसे)। Jquery-1.10.2.min.js को मूल के साथ बदलने से इसे ठीक कर दिया जाता है।


0

ऐसा प्रतीत होता है कि यदि आप अपनी jquery.js फ़ाइलों को उसी फ़ोल्डर में या कुछ सबफ़ोल्डर में ढूँढते हैं जहाँ आपकी html फ़ाइल है, तो फायरबग समस्या हल हो गई है। जैसे अगर आपका html C: / folder1 / के अंतर्गत है, तो आपकी js फाइलें C: / folder1 / ((C: / folder1 / folder2 etc) के तहत कहीं और होनी चाहिए और html doc के अनुसार संबोधित की जानी चाहिए। उम्मीद है की यह मदद करेगा।


0

मेरे पास एक ही मुद्दा है और कोई मामला मुझे समस्या का समाधान नहीं करता है। केवल एक चीज जो मेरे लिए काम करती है, वह Site.master फ़ाइल पर रखी गई है, अगला:

<script src="<%= ResolveUrl("~/Scripts/jquery-1.7.1.min.js") %>" type="text/javascript"></script>
<script src="<%= ResolveUrl("~/Scripts/bootstrap/js/bootstrap.min.js") %>" type="text/javascript"></script>

Src = "<% = ResolveUrl (" ") के साथ ... सामग्री पृष्ठों में jQuery का लोड सही है।


0

मेरे पास एक समान मुद्दा था। मेरे C # MVC एप्लिकेशन में, JQuery को मान्यता नहीं दी जा रही थी। मुझे मेरी _Layout.cshtml फ़ाइल के नीचे से अनुभाग के प्रमुख तक @ Scripts.Render ("~ / बंडलों / jquery") को स्थानांतरित करने की आवश्यकता थी। यदि आप दृश्य स्टूडियो का उपयोग कर रहे हैं, तो यह भी सुनिश्चित करें कि आपने Jquery को Nuget पैकेज के रूप में पकड़ा है!

<head>
    @Scripts.Render("~/bundles/jquery")
</head>

0

बाकी कोड चलने से पहले इसे स्वचालित रूप से जावास्क्रिप्ट लोड करने का एक तरीका है।

Views \ Shared_Layout.html पर जाएं और निम्नलिखित जोड़ें

<head>
  <*@ Omitted code*@>
  <script src="~/Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
</head>

0

यदि scriptटैग में deferविशेषता है तो यह त्रुटि दिखाता है

बिना संदर्भ संदर्भ: $ परिभाषित नहीं है

और टैग deferसे विशेषता को निकालना होगाscript


0

यह सामान्य समस्या है इसे हल करने के लिए आपको कुछ बिंदु की जांच करनी होगी

  1. मुख्य Jquery लाइब्रेरी शामिल करें
  2. क्रॉस-ब्राउज़र समस्या की जाँच करें
  3. Jquery कोड के शीर्ष पर लाइब्रेरी जोड़ें
  4. जाँच करें CDN अवरुद्ध हो सकता है।

पूरी जानकारी इस ब्लॉग में दी गई है यहाँ क्लिक करें

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