दिलचस्प पोस्ट
क्रोम एक्सटेंशन संदेश पासिंग: प्रतिक्रिया नहीं भेजी गई समूहबद्ध MySQL डेटा से नवीनतम तिथि प्राप्त करें .NET में WebClient और HTTPWebRequest क्लासेस के बीच क्या अंतर है? एचटीएमएल तालिका एक्सेल जावास्क्रिप्ट करने के लिए एंड्रॉइड: अदृश्य और चले गए बीच का अंतर? एंड्रॉइड कैनवास डाव टेक्स्ट वेबसाइटों पर सूचना ध्वनि कैसे खेलें? पायथन / मेटप्लोलिब – क्या असंतत अक्ष बनाने का कोई तरीका है? क्या हर्डोप जॉब बनाने के लिए मानचित्रित या मैप्रेडिड पैकेज का उपयोग करना बेहतर है? एक चार * कॉन्स्ट स्ट्रिंग को संशोधित करना मैं कंसोल कैसे साफ़ कर सकता हूं कौन से तत्व का समर्थन :: पहले और :: छद्म तत्वों के बाद? वेब-आईएनएफ में जेएसपी क्यों लगाया गया? ग्राहक का आईपी पता प्राप्त करना मैं एक एमडी 5 हैश कैसे बना सकता हूँ?

JavaScript console.log त्रुटि का कारण बनता है: "मुख्य थ्रेड पर तुल्यकालिक XMLHttpRequest पदावनत है …"

मैं फ़ायरफ़ॉक्स डीबगर का उपयोग किए बिना विभिन्न चर की स्थिति की जांच के लिए कंसोल में लॉग जोड़ रहा हूं

हालांकि, कई जगहों पर मैं अपने main.js फ़ाइल में console.log main.js हूं, मुझे अपने प्यारे छोटे हस्तलिखित संदेशों के बजाय अपने आप को निम्न त्रुटि मिलती है:

मुख्य थ्रेड पर सिंक्रोनस XMLHttpRequest उसे समाप्त उपयोगकर्ता के अनुभव के लिए हानिकारक प्रभावों के कारण पदावनत किया गया है। अधिक सहायता के लिए http://xhr.spec.whatwg.org/

कंसोल.लाग के लिए कौन से विकल्प या रैपर मैं अपने कोड उपयोग में जोड़ सकते हैं जो इस त्रुटि का कारण नहीं होगा?

क्या मैं "यह गलत कर रहा हूं"?

वेब के समाधान से एकत्रित समाधान "JavaScript console.log त्रुटि का कारण बनता है: "मुख्य थ्रेड पर तुल्यकालिक XMLHttpRequest पदावनत है …""

यह मेरे साथ हुआ जब मैं आलसी रहा था और उस सामग्री के हिस्से के रूप में एक स्क्रिप्ट टैग शामिल किया गया था जो वापस किया जा रहा था। जैसे की:

आंशिक HTML सामग्री:

 <div> SOME CONTENT HERE </div> <script src="/scripts/script.js"></script> 

यह मेरे मामले में कम से कम प्रकट होता है, कि यदि आप HTML सामग्री को एक्सर के माध्यम से वापस करते हैं, तो आप jQuery को उस स्क्रिप्ट को प्राप्त करने के लिए कॉल करने के लिए प्रेरित करेंगे। यह कॉल एक एसिंक फ़्लैग झंडा के साथ होता है क्योंकि यह मानता है कि लोडिंग को जारी रखने के लिए आपको स्क्रिप्ट की आवश्यकता है।

इस तरह की परिस्थितियों में आप किसी प्रकार की बाध्यकारी ढांचे को देखकर और सिर्फ एक जे.एस.ए.ऑन ऑब्जेक्ट की जांच कर रहे हैं, या अपने बैकेंड और टेम्पलेटिंग के आधार पर आप अपनी स्क्रिप्ट को लोड कैसे कर सकते हैं।

आप प्रासंगिक स्क्रिप्ट को प्राप्त करने के लिए jQuery के getScript() का उपयोग भी कर सकते हैं। यह एक बेला है, यह सिर्फ jQuery के उदाहरण की एक सीधी प्रति है, लेकिन मुझे ऐसी कोई चेतावनी नहीं दिखाई दे रही है जब स्क्रिप्ट उस तरह लोड हो जाती है।

http://jsfiddle.net/49tkL0qd/

चेतावनी संदेश मुख्य थ्रेड के भीतर एक XMLHttpRequest अनुरोध के कारण हो सकता है कि async झंडे को गलत पर सेट किया गया हो।

https://xhr.spec.whatwg.org/#synchronous-flag :

श्रमिकों के बाहर सिंक्रोनस XMLHttpRequest वेब प्लेटफ़ॉर्म से हटाए जाने की प्रक्रिया में है क्योंकि यह अंतिम उपयोगकर्ता के अनुभव के लिए हानिकारक प्रभाव है। (यह एक लंबी प्रक्रिया है जो कई सालों तक ले जाती है।) डेवलपर्स को एसिंक तर्क के लिए झूठे पास नहीं करना चाहिए जब जावास्क्रिप्ट वैश्विक पर्यावरण एक दस्तावेज़ वातावरण है। उपयोगकर्ता एजेंटों को इस तरह के उपयोग के बारे में डेवलपर टूल में चेतावनी देने के लिए प्रोत्साहित किया जाता है और ऐसा होने पर एक InvalidAccessError अपवाद फेंकने के साथ प्रयोग कर सकता है।

भविष्य की दिशा केवल कार्यकर्ता धागे में XMLHttpRequests की अनुमति देना है। संदेश उस प्रभाव के लिए एक चेतावनी होने का इरादा है

मैं भी एक ही समस्या का सामना कर रहा था लेकिन async डाल कर इसे ठीक करने में सक्षम: सच है। मुझे पता है कि यह डिफ़ॉल्ट रूप से सही है, लेकिन जब मैं इसे स्पष्ट रूप से लिखता हूं तो यह काम करता है

 $.ajax({ async: true, // this will solve the problem type: "POST", url: "/Page/Method", contentType: "application/json", data: JSON.stringify({ ParameterName: paramValue }), }); 

विजुअल स्टूडियो 2015/2017 का लाइव डिबगर कोड इंजेक्शन कर रहा है जिसमें बहिष्कृत कॉल शामिल है।

कभी-कभी यह आवश्यक है कि एजेक्स लोड एक स्क्रिप्ट लोड करें, लेकिन स्क्रिप्ट लोड होने तक तक देरी दस्तावेज़ तैयार करें

jQuery का समर्थन इस holdReady() फ़ंक्शन के साथ करता है।

उदाहरण उपयोग:

 $.holdReady(true); //set hold function releaseHold() { $.holdReady(false); } //callback to release hold $.getScript('script.js', releaseHold); //load script then release hold 

वास्तविक लिपि लोडिंग एसिंक्रोनस ( कोई त्रुटि नहीं ) है, लेकिन यदि सिंक्रोनस का प्रभाव बाकी दस्तावेज तैयार होने के बाद आपकी जावास्क्रिप्ट चलाते हैं।

यह उन्नत सुविधा आमतौर पर गतिशील स्क्रिप्ट लोडर द्वारा उपयोग की जाती है जो तैयार होने वाली घटना को अनुमति देने से पहले अतिरिक्त जावास्क्रिप्ट लोड करना चाहते हैं, जैसे कि जावा प्लगिन, हालांकि DOM तैयार हो सकता है।

प्रलेखन:
http://api.jquery.com/jquery.holdready

@ वबगर आंशिक उत्तर ने मुझे इस चेतावनी @ कंसोल लॉग को डीबग करने में मदद की, शर्म की बात है कि जवाब के दूसरे भाग में इतने सारे डाउनवॉट लाए गए हैं 🙁

वैसे भी, यहां बताया गया है कि मेरे मामले में इस चेतावनी का कारण क्या था:

  1. क्रोम ब्राउज़र का उपयोग करें> DevTools लाने के लिए F12 मारो
  2. दराज मेनू खोलें (क्रोम में 3 ऊपरी दाएं खड़ी डॉट्स)
  3. कंसोल के अंतर्गत> लॉग XMLHttpRequests विकल्प चेक करें
  4. अपने पृष्ठ को पुनः लोड करें जो आपको त्रुटि दे रहा था और देखें कि कंसोल लॉग में प्रत्येक एजेक्स अनुरोध पर क्या होता है

मेरे मामले में, एक और प्लगइन प्रत्येक एजेक्स कॉल के बाद 2। जेएस लाइब्रेरीज़ लोड कर रहा था, जो बिल्कुल आवश्यक नहीं था और न ही आवश्यक था। दुष्ट प्लगइन को अक्षम करने से लॉग से चेतावनी निकाल दी गई। उस बिंदु से, आप या तो खुद को समस्या ठीक करने का प्रयास कर सकते हैं (उदाहरण के लिए कुछ पन्नों या घटनाओं के लिए स्क्रिप्ट लोड करने की सीमाएं – यह एक उत्तर के लिए बहुत विशिष्ट है) या इसे सुलझाने के लिए तृतीय पक्ष प्लगइन डेवलपर से संपर्क करें।

उम्मीद है कि यह किसी को मदद करता है

इस चेतावनी से बचने के लिए, उपयोग न करें:

 async: false 

आपके $ .ajax () कॉल में से किसी में यह XMLHttpRequest की एकमात्र विशेषता है जो नापसंद है

डिफ़ॉल्ट है

 async: true 

jQuery ने तुल्यकालिक XMLHTTPRequest को पदावनत किया है

मुझे निम्नलिखित मामले में ऐसी चेतावनी मिलती है:

1) फ़ाइल 1 जिसमें <script type="text/javascript" src="/javascript/jquery-1.10.2.js"></script> । पृष्ठ में इनपुट फ़ील्ड हैं मैं इनपुट फ़ील्ड में कुछ मान दर्ज करता हूं और बटन पर क्लिक करता हूं। Jquery बाह्य php फ़ाइल को इनपुट भेजता है।

2) बाह्य php फ़ाइल भी jquery है और बाह्य php फ़ाइल में मैं भी शामिल <script type="text/javascript" src="/javascript/jquery-1.10.2.js"></script> क्योंकि अगर मुझे चेतावनी मिली तो

बाहरी php फ़ाइल से निकाले गए <script type="text/javascript" src="/javascript/jquery-1.10.2.js"></script> और चेतावनी के बिना काम करता है।

जैसा कि मैं पहली फाइल (फ़ाइल 1) को लोड करने पर समझता हूं, मैं jquery-1.10.2.js लोड करता jquery-1.10.2.js और जैसा कि पृष्ठ पुनः लोड नहीं होता है (यह बाहरी php फ़ाइल को jquery $.post का उपयोग कर डेटा भेजता है), फिर jquery-1.10.2.js अस्तित्व में है। तो फिर इसे लोड करने के लिए आवश्यक नहीं है

मैं सभी प्रभावशाली जवाबों को देख रहा हूं। मुझे लगता है कि उन्हें उस कोड को प्रदान करना चाहिए जो उसे एक समस्या दे रहा है नीचे दिए गए उदाहरण को देखते हुए, यदि आपको पेज पर एक jquery लिंक है, तो आप उस नोटिस प्राप्त करते हैं।

 $().ready(function () { $.ajax({url: "page.php", type: 'GET', success: function (result) { $("#page").html(result); }}); }); 

जब मैं क्वेरी में यूआरएल "example.com/files/text.txt" की तरह सेट करता हूं, तो मुझे यह अपवाद मिला। Ive यूआरएल को " http://example.com/files/text.txt " पर बदल दिया है और इस अपवाद को अपवितरित किया गया है।

और मुझे एक can.js स्क्रिप्ट को दूसरे के अंदर शामिल करने के लिए यह अपवाद मिला है, जैसे,

 {{>anotherScript}} 

एक एमवीसी अनुप्रयोग में, मुझे यह चेतावनी मिली क्योंकि मैं एक विधि के साथ एक कांडो विंडो खोल रहा था जो एक आंशिक दृश्य () के बजाय दृश्य () लौट रहा था देखें () फिर से पृष्ठ के सभी लिपियों को वापस लेने की कोशिश कर रहा था।

यह मेरे साथ ZF2 में हो रहा था मैं मॉडल सामग्री को लोड करने की कोशिश कर रहा था लेकिन मैं पहले लेआउट को अक्षम करना भूल गया

इसलिए:

 $viewModel = new ViewModel(); $viewModel->setTerminal(true); return $viewModel; 

@ नाइकेन की तरह मुझे बादलफ़यर के लिंक के कारण भी यह त्रुटि मिली मेरा चयन 2 प्लगइन के लिए था।

इसे ठीक करने के लिए मैं बस हटाया

  src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js" 

और त्रुटि दूर चली गई।

मेरे मामले में यह क्लाउडफलेयर द्वारा दी गई "सीडीएनजेएस सिलेक्शन" ऐप का हिस्सा था, जो फ्लेक्सी स्क्रिप्ट के कारण हुआ था

Cloudflare के अनुसार "यह ऐप मार्च 2015 में नापसंद किया जा रहा है" मैं इसे बंद कर दिया और संदेश तुरंत गायब हो गया।

https://www.cloudflare.com/a/cloudflare-apps/yourdomain.com पर जाकर आप एप्लिकेशन एक्सेस कर सकते हैं

NB: यह इस धागा सिंक्रोनस XMLHttpRequest चेतावनी और <script> पर मेरे उत्तर की एक प्रति है (मैं एक समाधान की तलाश में दोनों का दौरा किया था)

मैंने इसे नीचे दिए चरणों के साथ तय किया:

  1. अपनी सीडीएन स्क्रिप्ट की जांच करें और उन्हें स्थानीय रूप से जोड़ें
  2. अपनी स्क्रिप्ट को ले जाएं हेडर अनुभाग में शामिल होता है।
  1. क्रोम में, press F12
  2. डिवेलपिंग टूल-> प्रेस F1
  3. सेटिंग्स-> सामान्य-> अनुमोदन देखें: "Don't show chrome Data Saver warning" – इस चेकबॉक्स को सेट करें
  4. सेटिंग्स-> सामान्य-> कंसोल देखें: "Log XMLHTTPRequest" – इस चेकबॉक्स को भी सेट करें

का आनंद लें

मेरे विशेष मामले में मैं बिना render layout: false पटरियों को आंशिक रूप से प्रतिपादित कर रहा था render layout: false जो पूरे लेआउट को फिर से प्रतिपादन करता था, जिसमें <head> टैग में सभी लिपियों को शामिल किया गया था। render layout: false जोड़ना render layout: false नियंत्रक की कार्रवाई के लिए render layout: false समस्या तय की गई।