জাভাস্ক্রিপ্ট কনসোল.লগ ত্রুটির কারণ ঘটায়: "মূল থ্রেডের সিঙ্ক্রোনাস এক্সএমএলএইচটিপি অনুসন্ধানটি অবচিত করা হয়েছে ..."


386

আমি ফায়ারফক্স ডিবাগারটি ব্যবহার না করে বিভিন্ন ভেরিয়েবলের স্থিতি পরীক্ষা করতে কনসোলে লগ যুক্ত করছি।

যাইহোক, আমি console.logআমার main.jsফাইলে যে জায়গাগুলিতে একটি সংযোজন করেছি সেগুলিতে আমি নিজের কাছে আমার সুন্দর ছোট হাতে লেখা বার্তাগুলির পরিবর্তে নিম্নলিখিত ত্রুটিটি পেয়েছি:

মূল থ্রেডের সিঙ্ক্রোনাস এক্সএমএলএইচটিপিআরকেস্টটি শেষ ব্যবহারকারীর অভিজ্ঞতার ক্ষতিকারক প্রভাবগুলির কারণে হ্রাস করা হয়। আরও সহায়তার জন্য http://xhr.spec.hatwg.org/

console.logআমার কোড ব্যবহারে কী কী বিকল্প বা মোড়কের জন্য যুক্ত করতে পারি যা এই ত্রুটি সৃষ্টি করবে না?

আমি কি "এটা ভুল করছি"?


8
আমি দেখতে পাচ্ছি না যে কোনও কনসোল.লগ () কল কীভাবে একটি অজ্যাক্স কল ঘটাবে, যদি না কোনও রকম রিমোট লগিং প্লাগইন সক্ষম থাকে বা যাই হোক না কেন।
মার্ক বি

আমি নিশ্চিত নই যে এটি একটি অজ্যাক্স কল করছে। আমি যদি স্ক্রিনশট অন্তর্ভুক্ত করি তবে এটি কী সহায়তা করবে?
নাথান বাসানিজ

6
xmlhttprequest একটি এজ্যাক্স অনুরোধ, মূলত।
মার্চ বি

14
<script>$.ajaxPrefilter(function( options, originalOptions, jqXHR ) { options.async = true; });</script> এটি সতর্কতা সরিয়ে ফেলবে। আপনি একই সমস্যার জন্য এখানে দেখতে পারেন ।
আকিলস্রী 1

1
আমি পোস্টের পরিবর্তে পেতে ব্যবহার করেছি, এটি সাহায্য করেছে। jQuery এর।
স্টাস কাজানিন

উত্তর:


278

আমার অলস হওয়ার সময় আমার সাথে ঘটেছিল এবং ফিরে আসা সামগ্রীর অংশ হিসাবে একটি স্ক্রিপ্ট ট্যাগ অন্তর্ভুক্ত ছিল। যেমন:

আংশিক এইচটিএমএল সামগ্রী:

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

অন্তত আমার ক্ষেত্রে এটি উপস্থিত হয় যে আপনি যদি এইচটিএমএল সামগ্রীটি এক্সএইচআর এর মাধ্যমে ফিরিয়ে দেন তবে আপনি jQuery কে সেই স্ক্রিপ্টটি পাওয়ার জন্য কল করতে বাধ্য করবেন। সেই কলটি একটি অ্যাসিঙ্ক পতাকা মিথ্যা সাথে ঘটেছিল কারণ এটি ধরে নিয়েছে যে লোড করা চালিয়ে যাওয়ার জন্য আপনার স্ক্রিপ্টের প্রয়োজন।

এর মতো পরিস্থিতিতে আপনি কোনও ধরণের বাঁধাই কাঠামোটি অনুসন্ধান করে এবং কেবল একটি JSON অবজেক্ট ফিরিয়ে দেওয়া বা আপনার ব্যাকএন্ডের উপর নির্ভর করে এবং আপনার স্ক্রিপ্টগুলি কীভাবে লোড করবেন তা পরিবর্তনের জন্য আপনাকে আরও ভালভাবে পরিবেশন করাতে হবে।

আপনি প্রাসঙ্গিক স্ক্রিপ্টগুলি দখল করতে jQuery এরgetScript() ব্যবহার করতে পারেন । এখানে একটি মূর্খতা আছে, এটি jQuery উদাহরণের কেবল একটি সরল অনুলিপি, তবে স্ক্রিপ্টগুলি যখন লোড করা হয় তখন আমি কোনও সতর্কতা নিক্ষেপ করতে দেখছি না।

উদাহরণ

<script>
var url = "/scripts/script.js";
$.getScript(url);
</script>

http://jsfiddle.net/49tkL0qd/


8
ত্রুটিটি কারণ ওপি কোথাও একটি সিঙ্ক্রোনাস এক্সএমএলএইচটিএইচপিআরেক্টস ব্যবহার করছে, আমি মনে করি না যে জিকুরির কারণে যেহেতু তিনি এটি ব্যবহার করেছেন বলে মনে হয় না ... তবে আপনি যখন <script>একটি কলব্যাকের কথা বলেছিলেন তেমন লোড করার চেষ্টা করার সময় আমার সাথে এটি ঘটছে একটি অজ্যাক্স অ্যাসিনক্রোনাস কল of আমার এজাক্স কলটি অ্যাসিঙ্ক্রোনাস তবে আমি যে কলব্যাকটি করি $('#object').html(data)সেখানে যেখানে ডেটা টুকরো টুকরো htmlহয় <script>এবং যখন এই লাইনটি কার্যকর করা হয় তখন ত্রুটিটি উপস্থিত হয় js console। +1 টি !!! ধন্যবাদ :)
আলবসিফ

2
এই প্রকল্পের জন্য, আমি জ্যাকুয়ারি ব্যবহার করেছি।
নাথান বাসানিজ

1
@ 37coins, যদি এই উত্তরটি ছিল; এটি হিসাবে চিহ্নিত করুন .. এবং jQuery সঙ্গে জাভাস্ক্রিপ্ট ট্যাগ প্রতিস্থাপন।
ব্রেট ক্যাসওয়েল

3
এটি আমার সমস্যা ছিল এবং সম্ভবত ওপি-র সমস্যাও ছিল - ওপি দয়া করে এটিকে উত্তর হিসাবে চিহ্নিত করার বিষয়টি বিবেচনা করুন। এখানে উচ্চতর ভোট দেওয়া উত্তরটি বর্তমানে এই সমস্যায় আক্রান্ত লোকদের সাহায্য করার জন্য কিছুই করে না, সুতরাং এই উত্তরটি গ্রহণ করা অন্যকে প্রচুর পরিমাণে সহায়তা করবে।
নিক কোড

1
কেবল FYI jQuery getScript ক্যাশে বিরতি দেয়। আমি মনে করি .জ্যাক্স একই কাজ করবে এবং ক্যাশে যাওয়ার অনুমতি দেবে
রনি রয়স্টন

75

অ্যাসিঙ্ক পতাকাটি মিথ্যাতে সেট করে মূল থ্রেডের মধ্যে একটি এক্সএমএলএইচটিপি অনুরোধ অনুরোধের কারণে সতর্কতা বার্তা হতে পারে।

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

কর্মীদের বাইরে সিঙ্ক্রোনাস এক্সএমএলএইচটিপিআরকিউস্ট ওয়েব প্ল্যাটফর্ম থেকে অপসারণের প্রক্রিয়াধীন রয়েছে কারণ এর শেষ ব্যবহারকারীর অভিজ্ঞতার ক্ষতিকারক প্রভাব রয়েছে। (এটি একটি দীর্ঘ প্রক্রিয়া যা বহু বছর সময় নেয়)) যখন জাভাস্ক্রিপ্ট বৈশ্বিক পরিবেশ নথির পরিবেশ হয় তখন বিকাশকারীদের অ্যাসিঙ্ক আর্গুমেন্টের জন্য মিথ্যা পাস করতে হবে না। ব্যবহারকারী এজেন্টদের বিকাশকারী সরঞ্জামগুলিতে এ জাতীয় ব্যবহার সম্পর্কে সতর্ক করতে উত্সাহিত করা হয় এবং এটি ঘটে গেলে একটি অবৈধঅ্যাক্সেসরর ব্যতিক্রম নিক্ষেপ করতে পারে।

ভবিষ্যতের দিকনির্দেশটি কেবলমাত্র শ্রমিক থ্রেডে এক্সএমএলএইচটিপিআরএক্টের অনুমতি দেওয়া। বার্তাটি সেই প্রভাবটির জন্য একটি সতর্কতা হিসাবে চিহ্নিত করা হয়েছে।


6
না, মূল থ্রেডের মধ্যে একটি এক্সএমএলএইচটিটিপিউরেস্ট অনুরোধের কারণে বার্তা হুঁশিয়ারিটি প্রাক্কলিতভাবে অ্যাসিঙ্ক পতাকাটি মিথ্যাতে সেট রয়েছে। এটি ফায়ারফক্সে খুব ভাল একটি বাগ হতে পারে (তবে এটি সম্ভবত jQuery বৈশিষ্ট্য / প্রয়োগ); যে কোনও উপায়ে, দাবিটির অংশটি বর্ণনা করা এমন কোনও প্রশ্নের উত্তর হিসাবে বিবেচিত হবে যা দাবি করে যে console.logএই সতর্কবাণী প্রেরণ করছে?
ব্রেট ক্যাসওয়েল

1
@ ব্রেট - আমার উত্তরের শেষ দুটি বাক্য ব্যাখ্যা করে যে আমি কেন যে অনুমানের অংশটি অন্তর্ভুক্ত করেছি। আমি আমার উত্তরটি আরও সুনির্দিষ্ট হওয়ার জন্য সম্পাদনা করব।
পেডেন্টিকডান

2
যা বলা হয়েছিল তার সাথে, আপনি এই উত্তরে যা বলেছেন তা হ'ল সঠিক তথ্য; তদতিরিক্ত, এটি সম্ভবত সম্ভাব্য সমস্যার সাথে প্রাসঙ্গিক; অর্থাৎ, এই সতর্কতা উত্থাপনটি ডিবাগারের আচরণ এবং / অথবা স্থিতিশীলিকে প্রভাবিত করে। সুতরাং, কাজের কারণটি সংশোধন করে সতর্কবাণীটি উত্থাপন থেকে বিরত রাখা কার্যকরী দিক হতে পারে।
ব্রেট ক্যাসওয়েল

স্থানীয় ডিবাগিংয়ের জন্য এটি সক্ষম করতে তাদের একটি প্রায়: পতাকা যুক্ত করা উচিত। সিঙ্ক এক্সএইচআর লোকালহোস্টে চলমান সরঞ্জামাদি / ডিবাগ ফ্রেমওয়ার্কগুলির জন্য খুব দরকারী।
ব্যবহারকারী 2800679

62

আমিও একই সমস্যার মুখোমুখি হয়েছি কিন্তু অ্যাসিঙ্ক স্থাপন করে এটি ঠিক করতে সক্ষম: সত্য। আমি জানি এটি ডিফল্টরূপে সত্য তবে এটি কার্যকর হয় যখন আমি এটি স্পষ্টভাবে লিখি

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

2
এটি আমার ক্ষেত্রে কারণ ছিল না ... কেবলমাত্র
অ্যাসিঙ্ক সরিয়ে ফেলুন:

@ ইরফান আমার ক্ষেত্রে এটি সিঙ্ক স্থাপন করছে: মিথ্যা যে সাহায্য করেছে!
t_plusplus

34

ভিজ্যুয়াল স্টুডিও 2015/2017 এর লাইভ ডিবাগারটি ইনজেকশন কোড যা অবহেলিত কল রয়েছে।


13
আমি কেন এই সতর্কতাটি দেখছি তা বোঝার চেষ্টা করার জন্য বেশ কিছুটা সময় ব্যয় করেছি; আমি অনুভব করেছি যে আমি সবচেয়ে উপযুক্ত এসও প্রশ্নে ভাগ করব যাতে অন্যরা কিছুটা সময় সাশ্রয় করতে পারে।
চার্লি

22

কখনও কখনও এটি স্ক্রিপ্ট লোড করার প্রয়োজন হয় তবে স্ক্রিপ্টটি লোড হওয়ার পরে দস্তাবেজটি বিলম্বিত করে ।

jQuery holdReady()ফাংশন সহ এটি সমর্থন করে।

ব্যবহারের উদাহরণ:

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

আসল স্ক্রিপ্ট লোডিং অবিচ্ছিন্ন ( কোনও ত্রুটি নেই ), তবে আপনার বাকী জাভাস্ক্রিপ্ট ডকুমেন্ট প্রস্তুত হওয়ার পরে চালিত হলে প্রভাবটি সিঙ্ক্রোনাস হয় ।

এই উন্নত বৈশিষ্ট্যটি সাধারণত ডায়নামিক স্ক্রিপ্ট লোডারদের দ্বারা ব্যবহৃত হবে যা অতিরিক্ত ইভেন্ট জাভাস্ক্রিপ্ট যেমন jQuery প্লাগইন লোড করতে চান প্রস্তুত ইভেন্টটি ঘটানোর আগে, যদিও ডিওএম প্রস্তুত থাকতে পারে।

ডকুমেন্টেশন:
https://api.jquery.com/jquery.োল্ডডিয়ার


আপডেট 7 জানুয়ারী, 2019

জেকিউমিগ্রেট থেকে :

jQuery.holdReady () হ্রাস করা হয়েছে

কারণ:jQuery.holdReady() পদ্ধতি পৃষ্ঠার বিশ্বব্যাপী কর্মক্ষমতার উপর তার ক্ষতিকারক প্রভাব কারণে অবচিত হয়েছে। এই পদ্ধতিটি পৃষ্ঠার সমস্ত কোডকে দীর্ঘ সময়ের জন্য প্রারম্ভিককরণ থেকে আটকাতে পারে।

সমাধান: পৃষ্ঠাটি পুনর্লিখন করুন যাতে এটিতে সমস্ত jQuery প্রস্তুত হ্যান্ডলারের দেরি না হয়। এটি সম্পন্ন হতে পারে, উদাহরণস্বরূপ, কেবল কোডটি দেরীতে লোড করে যখন চালানো নিরাপদ থাকে তখন দেরি হয়। এই পদ্ধতির জটিলতার কারণে, jQuery মাইগ্রেট কার্যকারিতা পূরণ করার চেষ্টা করে না। যদি jQuery মাইগ্রেটের সাথে ব্যবহার করা jQuery এর অন্তর্নিহিত সংস্করণটিতে jQuery.holdReady()কোডটি থাকে না তবে এই সতর্কতাটি প্রকাশিত হওয়ার অল্প সময়ের মধ্যেই কোডটি ব্যর্থ হবে।


17

এই সতর্কতা এড়াতে, ব্যবহার করবেন না:

async: false

আপনার যেকোন $ .ajax () কলগুলিতে। এটি এক্সএমএলএইচটিপিআরকিউস্টের একমাত্র বৈশিষ্ট্য যা হ্রাস পেয়েছে।

ডিফল্ট হয়

async: true

jQuery সিঙ্ক্রোনাস এক্সএমএলএইচটিপিআরকিউস্টকে হ্রাস করেছে


13

@ ওয়েবেগ্রির আংশিক উত্তর আসলে আমাকে এই সতর্কতাটি ডিবাগ করতে সহায়তা করেছে @ কনসোল লগ, সেই উত্তরের অন্য অংশটি লজ্জা পেয়েছে যে এতগুলি নিম্নোক্ত স্থান এনেছে :(

যাইহোক, আমার ক্ষেত্রে এই সতর্কতার কারণ কী ছিল তা আমি এখানেই খুঁজে পেয়েছি:

  1. ডিভটুলগুলি আনতে ক্রোম ব্রাউজার> হিট এফ 12 ব্যবহার করুন
  2. ড্রয়ার মেনু খুলুন (উপরের ডানদিকে Chrome 3 উল্লম্ব বিন্দুতে)
  3. কনসোলের অধীনে > লগ এক্সএমএলএইচটিপিআরকোয়েস্ট বিকল্পটি চেক করুন
  4. আপনার পৃষ্ঠাটি পুনরায় লোড করুন যা আপনাকে ত্রুটি দিচ্ছিল এবং কনসোল লগের প্রতিটি এজ্যাক্স অনুরোধে কী ঘটে তা পর্যবেক্ষণ করুন।

আমার ক্ষেত্রে, অন্য একটি প্লাগইন প্রতিটি এজাক্স কলের পরে 2 .js লাইব্রেরি লোড করছিল, যেগুলি একেবারে প্রয়োজনীয় বা প্রয়োজনীয় ছিল না। দুর্বৃত্ত প্লাগইনটি অক্ষম করা লগ থেকে সতর্কতা সরিয়ে ফেলে। সেদিক থেকে আপনি নিজেই সমস্যাটি সমাধান করার চেষ্টা করতে পারেন (উদাহরণস্বরূপ স্ক্রিপ্টগুলি লোড করা নির্দিষ্ট পৃষ্ঠাগুলি বা ইভেন্টগুলিতে সীমাবদ্ধ করুন - এটি এখানে উত্তরের পক্ষে খুব নির্দিষ্ট) বা সমাধান করতে তৃতীয় পক্ষের প্লাগইন বিকাশকারীর সাথে যোগাযোগ করুন।

আশা করি এটি কাউকে সাহায্য করবে।


// , উত্তরের জন্য ধন্যবাদ! এই প্রশ্নটি কেবল ফায়ারফক্সকে উল্লেখ করেছে। এটি ক্রোমে ঘটেছিল তা দেখতে আমি আগ্রহী। এটি কেবল সমস্যার সমাধানের পরিবর্তে সতর্কবার্তাটি সরিয়ে দেবে বলে মনে হচ্ছে। এটা কি ঠিক?
নাথান বাসানিজ

দেখে মনে হচ্ছে ক্রোমের ফায়ারফক্স সংস্করণের চেয়ে ডেভটুলগুলিতে আরও উন্নত স্টাফ রয়েছে। ফায়ারফক্সে এটি রিপোর্ট করা হয় নি তার অর্থ এটি উপস্থিত নেই। এটি আমার সমস্যাটিকে পুরোপুরি ঠিক করেছে, এটি কেবল লুকানো নয়। আমি সমস্যাযুক্ত প্লাগইন এবং পৃষ্ঠা থেকে প্রতিটি অজ্যাক্স কলটিতে 'পুনরায় লোড করা হয়েছিল' পৃষ্ঠা থেকে স্ক্রিপ্টগুলি সরিয়েছি।
dev101

//, আপনি কি মনে করেন যে এটি ফায়ারফক্স বিকাশকারীদের সাথে কোনও সমস্যা উত্থাপনযোগ্য?
নাথান বাসানিজ

না, দরকার নেই। আমি সম্প্রতি সর্বাধিক ফায়ারফক্স এবং "মূল থ্রেডে সিঙ্ক্রোনাস এক্সএমএলএইচটিপিপিউরেস্টের সাথে আমার কেসটি পুনরায় পরীক্ষা করেছি ..." সতর্কতা অবশ্যই কনসোল লগ-এ প্রকাশিত হয়েছিল। সুতরাং, এটি অন্তত আমার ক্ষেত্রে ছিল, কোনও ব্রাউজার নির্দিষ্ট সমস্যা নয়। এখন, আপনি প্রতিটি অজেক্স অনুরোধের পরে ডাব্লু .js রিসোর্স দেখে, নেটওয়ার্ক ট্যাবে XMLHttpRequest ডিবাগ করতে ফায়ারফক্স কীভাবে ব্যবহার করতে পারেন। এটি একই জিনিসটি করে, যদিও এটি ক্রমে আরও সুসংবাহিত / ফিল্টারযুক্ত। বিকাশকারী.মোজিলা.আর.ইন-
ইউএস

8

আমি সমস্ত চিত্তাকর্ষক উত্তরগুলি তাকান হয়েছে। আমার মনে হয় তাঁর কোডটি দেওয়া উচিত যা তাকে সমস্যা দিচ্ছে। নীচের উদাহরণটি দেওয়া হল, যদি আপনার পেজ.এফপিতে jquery লিঙ্ক করার জন্য কোনও স্ক্রিপ্ট থাকে তবে আপনি সেই বিজ্ঞপ্তিটি পাবেন get

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

6

আমি নিম্নলিখিত ক্ষেত্রে এই ধরনের সতর্কতা পেয়েছি:

1) ফাইল 1 যা এতে রয়েছে <script type="text/javascript" src="/javascript/jquery-1.10.2.js"></script>। পৃষ্ঠার ইনপুট ক্ষেত্র রয়েছে। আমি ইনপুট ক্ষেত্রে কিছু মান লিখি এবং বোতামটি ক্লিক করি। জ্যাকোয়ারি বাহ্যিক পিএইচপি ফাইলে ইনপুট প্রেরণ করে।

2) বাহ্যিক পিএইচপি ফাইলের মধ্যেও jquery থাকে এবং বাহ্যিক পিএইচপি ফাইলের মধ্যে আমিও অন্তর্ভুক্ত <script type="text/javascript" src="/javascript/jquery-1.10.2.js"></script>। কারণ এটি যদি আমি সতর্কতা পেয়েছিলাম।

<script type="text/javascript" src="/javascript/jquery-1.10.2.js"></script>বাহ্যিক পিএইচপি ফাইল থেকে সরানো হয়েছে এবং সতর্কতা ছাড়াই কাজ করে।

প্রথম ফাইলটি (ফাইল 1) লোড করার বিষয়ে আমি যেমন বুঝতে পারি, আমি লোড করি jquery-1.10.2.jsএবং পৃষ্ঠাটি পুনরায় লোড না হওয়ায় (এটি jquery ব্যবহার করে বাহ্যিক পিএইচপি ফাইলে ডেটা প্রেরণ করে $.post), তারপরে jquery-1.10.2.jsঅস্তিত্ব অবিরত রাখুন। সুতরাং এটি আর লোড করার প্রয়োজন নেই।


5

আমি যখন "উদাহরণ.com/files/text.txt" এর মতো ক্যোয়ারিতে url সেট করি তখন আমি এই ব্যতিক্রমটি পেয়েছি। Ive " http://example.com/files/text.txt " এ url পরিবর্তন করে এবং এই ব্যতিক্রমটি অদৃশ্য হয়ে যায়।


আমার ইস্যুটিও ইউআরএল-এর সাথে সম্পর্কিত বলে মনে হচ্ছে। এটিতে কাজ করার জন্য আমি কোনও অস্থায়ী URL এ একটি স্ক্রিপ্ট অনুলিপি করেছি এবং ত্রুটিটি যখন প্রদর্শিত হবে। মূল URL থেকে নয়।
jeffery_t__ind

5

এবং আমি এই ব্যতিক্রমটি পেয়েছি একটি ক্যান। জেএস স্ক্রিপ্টের মধ্যে অন্যটির অন্তর্ভুক্ত করার জন্য, যেমন,

{{>anotherScript}}

এটিই মূল কারণ বলে মনে হচ্ছে (অতিরিক্ত <স্ক্রিপ্টগুলি লোড করা এবং তাদেরকে
ডিওমে

5

একটি এমভিসি অ্যাপ্লিকেশনটিতে, আমি এই সতর্কতাটি পেয়েছি কারণ আমি আংশিক ভিউ () এর পরিবর্তে কোনও ভিউ () প্রত্যাবর্তন করে এমন একটি পদ্ধতি নিয়ে কেন্দো উইন্ডোটি খুলছিলাম। ভিউ () পৃষ্ঠার সমস্ত স্ক্রিপ্ট আবার পুনরুদ্ধার করার চেষ্টা করছিল।


5

আমার সাথে জেডএফ 2 এ ঘটছিল। আমি মোডাল সামগ্রীটি লোড করার চেষ্টা করছিলাম তবে আমি এর আগে লেআউটটি অক্ষম করতে ভুলে গিয়েছিলাম।

তাই:

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

5

@ নিউসেনের মতো ক্লাউডফেয়ারের লিঙ্কের কারণে আমিও এই ত্রুটি পেয়েছি। খনি ছিল Select2 প্লাগইন ছিল।

এটি ঠিক করার জন্য আমি সবে সরিয়েছি

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

এবং ত্রুটিটি চলে গেল।


5
  1. ক্রোমে, press F12
  2. ডেভেলোমপিং সরঞ্জাম-> টিপুন F1
  3. সেটিংস-> সাধারণ-> উপস্থিতি দেখুন: "Don't show chrome Data Saver warning"- এই চেকবক্সটি সেট করুন।
  4. সেটিংস-> সাধারণ-> কনসোল দেখুন: "Log XMLHTTPRequest"- এই চেকবাক্সটিও সেট করুন।

উপভোগ করুন



4

আমার ক্ষেত্রে এটি ফ্লেক্সি স্ক্রিপ্টের কারণে হয়েছিল যা ক্লাউডফ্লেয়ারের দেওয়া "সিডিএনজেএস নির্বাচন" অ্যাপ্লিকেশনটির অংশ ছিল

ক্লাউডফ্লেয়ারের মতে "এই অ্যাপ্লিকেশনটি মার্চ 2015 এ অবচয় করা হচ্ছে"। আমি এটি বন্ধ করে দিয়েছিলাম এবং বার্তাটি তাত্ক্ষণিকভাবে অদৃশ্য হয়ে গেল।

আপনি https://www.cloudflare.com/a/cloudflare-apps/yourdomain.com এ গিয়ে অ্যাপগুলি অ্যাক্সেস করতে পারবেন

এনবি: এটি এই থ্রেডে আমার উত্তরের একটি অনুলিপি সিঙ্ক্রোনাস এক্সএমএলএইচটিটিপি অনুসন্ধানের সতর্কতা এবং <script> (সমাধানের সন্ধান করার সময় আমি উভয়কেই দেখেছি)


3

আমি এটি নীচের পদক্ষেপগুলি দিয়ে ঠিক করেছি:

  1. আপনার সিডিএন স্ক্রিপ্টগুলি পরীক্ষা করুন এবং সেগুলি স্থানীয়ভাবে যুক্ত করুন।
  2. আপনার স্ক্রিপ্টগুলি শিরোনাম বিভাগে অন্তর্ভুক্ত করুন।

3

আমার বিশেষ ক্ষেত্রে আমি একটি রেলকে আংশিক রেন্ডার করছিলাম render layout: falseযা ছাড়া <head>ট্যাগের সমস্ত স্ক্রিপ্টগুলি সহ পুরো লেআউটটি পুনরায় রেন্ডার করছিল । render layout: falseনিয়ামক পদক্ষেপে যুক্ত করা সমস্যার সমাধান করে।


3

আমার জন্য সমস্যাটি হ'ল একটি ঠিক অনুরোধে, আমি প্রত্যাশা করেছি যে এজাক্স প্রতিক্রিয়াটি একটি সারণীর মতো একটি ভাল ফর্ম্যাট এইচটিএমএল স্ট্রিং হয়ে উঠবে, তবে এই ক্ষেত্রে সার্ভারটি একটি ত্রুটি পৃষ্ঠায় পুনঃনির্দেশিত করে অনুরোধটি নিয়ে একটি সমস্যা অনুভব করছে, এবং অতএব ত্রুটি পৃষ্ঠার এইচটিএমএল কোডটি ফিরে আসছিল (যার কোনও <scriptকোথাও একটি ট্যাগ ছিল I আমি এজ্যাক্স প্রতিক্রিয়াটি কনসোল করেছিলাম এবং তখনই যখন বুঝতে পারি এটি আমার প্রত্যাশা ছিল না তবে আমার ডিবাগিংটি চালিয়ে গেল।


2

প্রশ্নটি 2014 সালে উত্থাপিত হয়েছিল এবং এটি ২০১২ তাই আমি অনুমান করি যে আরও ভাল বিকল্পের সন্ধান করা ভাল।

আপনি কেবল fetchজাভাস্ক্রিপ্টে এপিআই ব্যবহার করতে পারেন যা আপনাকে আরও নমনীয়তা সরবরাহ করে।

উদাহরণস্বরূপ, এই কোডটি দেখুন

fetch('./api/some.json')
    .then((response) => {
        response.json().then((data) => { 
            ... 
        });
    })
    .catch((err) => { ... });

এই খাঁটি জেএস, কোন প্লাগইন প্রয়োজন?
অলোক

1
@ অলোক হ্যাঁ, দয়া করে এই বিকাশকারীগুলিকে
অনিরুদ্ধ গুপ্ত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.