যখন কোনও HTTP অনুরোধ স্থিতি কোড 0 ফেরত দেয় তখন এর অর্থ কী?


130

যখন জাভাস্ক্রিপ্ট নেটওয়ার্ক কলগুলি যেমন আনয়ন বা এক্সএমএলএইচটিপিআরকোয়েস্ট, বা অন্য কোনও প্রকারের এইচটিটিপি নেটওয়ার্ক অনুরোধ, 0 এর এইচটিটিপি স্থিতি কোডটি ব্যর্থ হয় তখন এর অর্থ কী?

অন্যান্য কোডগুলি এইচটিটিপি স্পেসিফিকেশনে তিনটি সংখ্যা হওয়ায় এটি একটি বৈধ HTTP স্থিতি কোড বলে মনে হয় না।

আমি একটি পরীক্ষা হিসাবে নেটওয়ার্কটিকে পুরোপুরি আনপ্লাগ করার চেষ্টা করেছি। এটি সম্পর্কিত নাও হতে পারে তবে এর ফলাফল স্থিতি কোড 17003 (আইআইআরসি) এর ফলস্বরূপ, যা কার্সারি অনুসন্ধানের অর্থ "ডিএনএস সার্ভার অনুসন্ধান ব্যর্থ হয়েছে"।

একই কোডটি কিছু লোকেশন এবং সিস্টেম থেকে সূক্ষ্মভাবে কাজ করে, তবে নির্দিষ্ট পরিবেশের মধ্যে এটি স্থিতি কোড 0 দিয়ে ব্যর্থ হয় এবং কোনও প্রতিক্রিয়াপ্রযুক্তি সরবরাহ করা হয় না।

এটি একটি ইন্টারনেট ইউআরএলে একটি আদর্শ এইচটিটিপি পোস্ট। এটি ফাইল: // এর সাথে জড়িত নয় যা আমি বুঝতে পেরেছি যে ফায়ারফক্সে সাফল্যের ইঙ্গিত দিয়ে 0 ফিরে আসতে পারে।


এটি ফায়ারওয়ালের কারণে হতে পারে? আপনার ক্লায়েন্টটি কোন ওএস-এ অ্যাপ চালাচ্ছে?
শাহকল্পেশে

: দরকারী হতে পারে stackoverflow.com/a/12622082/386579
shasi kanth


ফায়ারফক্সে আমার একই সমস্যা ছিল এবং আমি জানতে পেরেছিলাম যে একটি বিজ্ঞাপন ব্লকার প্লাগইন URL থাকা সমস্ত অনুরোধগুলিতে বাধা দেয় যাতে শব্দটি রয়েছেbanner
জানুয়ারী

উত্তর:


56

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


2
আমি মনে করি আপনি সম্ভবত ঠিক আছেন। (যদিও, যেমন @sleepycod দ্বারা সরু আউট অভাবে কিছু স্থিতি কোড ফিরবেন বলে আশা করা হবে wininet.dll বাস্তব HTTP স্থিতি কোড।)
মাইক নেলসন

1
এটি অগত্যা সঠিক নয়। আমারও একই সমস্যা ছিল, তবে আমার ক্ষেত্রে একটি অনুরোধ কখনও প্রেরণ করা হয়নি। কারণটি ছিল যে কোনও ফায়ারফক্স অ্যাড ব্লকার এমন অনুরোধগুলি আটকেছিল যার URL গুলিতে URL রয়েছেbanner
জানুয়ারী

194

এখানে অনেক উত্তর ভুল। দেখে মনে হচ্ছে লোকেরা তাদের নির্দিষ্ট ক্ষেত্রে স্থিতিটি == 0 কী ঘটছিল এবং তারপরে উত্তর হিসাবে এটিকে সাধারণীকরণ করেছে।

ব্যবহারিকভাবে বলতে গেলে, ব্যর্থ XMLHttpRequest এর জন্য স্থিতি == 0 একটি অপরিজ্ঞাত ত্রুটি হিসাবে বিবেচনা করা উচিত।

আসল ডাব্লু 3 সি স্পেসটি শর্তগুলি সংজ্ঞায়িত করে যার জন্য এখানে শূন্য ফিরিয়ে দেওয়া হয়েছে: https://fetch.spec.whatwg.org/#concept-network-error

যেমন আপনি অনুমানটি থেকে দেখতে পাচ্ছেন (আনুন বা এক্সএমএলএইচটিপিআরকোয়েস্ট) সার্ভারের সাথে যোগাযোগের আগেই এই কোডটি একটি ত্রুটির ফলস্বরূপ হতে পারে।

এই স্থিতি কোডটি তৈরি করে এমন কিছু সাধারণ পরিস্থিতি অন্য উত্তরে প্রতিফলিত হয় তবে এটি কোনও বা কোনও সমস্যা হতে পারে:

  1. অবৈধ ক্রস উত্সের অনুরোধ ( সিওআরএস দেখুন) )
  2. ফায়ারওয়াল ব্লক বা ফিল্টারিং
  3. অনুরোধটি কোডে বাতিল করা হয়েছিল
  4. একটি ইনস্টল করা ব্রাউজার এক্সটেনশান জিনিসগুলি উপভোগ করছে

ব্রাউজারগুলির এই স্থিতিগুলির আরও == 0 পরিস্থিতিগুলির জন্য বিশদ ত্রুটির প্রতিবেদন সরবরাহের জন্য সহায়ক। প্রকৃতপক্ষে, কখনও কখনও স্থিতি == 0 একটি সহায়ক কনসোল বার্তার সাথে আসে তবে অন্যদের মধ্যে অন্য কোনও তথ্য নেই।


4
ফায়ারফক্স অ্যাডন নোস্ক্রিপ্ট অবিশ্বস্ত হোস্টগুলিকে এক্সএইচআর অনুরোধ বাতিল করতে পারে।
ইভান সোল্টসেভ

5
+ 1, এটি সমস্ত সঠিক এবং "কোনও ধরণের ত্রুটি ঘটেছে" এর ব্যবহারিক ব্যাখ্যা। বিশেষায়িত দ্বারা প্রদত্ত সম্ভাব্য কারণগুলির বিশদ তালিকায় আগ্রহী ব্যক্তিদের জন্য, আমি স্ট্যাকওভারফ্লো . com/ a/ 26451773/1709587 এ একটি ব্রেকডাউন পোস্ট করেছি ।
মার্ক অ্যামেরি

1
মার্ক আমেরি বিশদিত মামলার মধ্যে যেগুলি আমাকে সবচেয়ে বেশি সমস্যা দেয় তা হ'ল কর্স কেস। যদি ত্রুটিটি করস যাচাইয়ের ব্যর্থতার কারণ হয়ে দাঁড়ায়, আপনি HTTP স্থিতির পরিবর্তে 0 টি স্ট্যাটাস পাবেন, যেহেতু যখন কর বৈধতা ব্যর্থ হয় তখন প্রতিক্রিয়া অ্যাক্সেসযোগ্য হয় না। বিশেষত হতাশাজনকভাবে কোনও ওয়েব এপিআই রক্ষণাবেক্ষণের সময় এবং 503 সাড়া দেওয়ার সময় সনাক্ত করার চেষ্টা করা হয় this জিনিস।
ফ্রিডরিক

কর্স ইস্যুতে আমার মুখোমুখি হয়েছিল: আপনার পৃষ্ঠাটি প্রথমে যদি এর মাধ্যমে বিস্তৃত হয় এবং এর বিপরীতে ব্যবহার করা হয় httpতার পরিবর্তে ব্যবহার করার কথা বিবেচনা করুন । আরেকটি শব্দ Ajax সঞ্চালন না মাধ্যমে যদি আপনার পৃষ্ঠার মাধ্যমে অ্যাক্সেস করা হয়েছে এবং সঞ্চালন না Ajax মাধ্যমে যদি আপনার পৃষ্ঠার initiallly মাধ্যমে অ্যাক্সেস করা হয়েছে । httpshttpPOSThttpshttpPOSThttphttps
ভিক্টর পোনামারেভ

: সমলয় অনুরোধ 0 অবস্থা আরো একটি meaningfull ব্যতিক্রম নিক্ষেপ stackoverflow.com/a/49573256/1192811
এমসিএক্স

35

ব্রাউজারের উপর নির্ভর করে যা মূল্যবান তা জন্য, jQuery- ভিত্তিক AJAX কলগুলি আপনার এই সাফল্যের কলব্যাককে ০.০ এর HTTP স্থিতি কোড দিয়ে কল করবে আমরা "0" এর একটি স্থিতি কোডটি পেয়েছি যার অর্থ সাধারণত ব্যবহারকারী আগে কোনও ভিন্ন পৃষ্ঠাতে নেভিগেট করেছেন means AJAX কলটি সম্পন্ন হয়েছে।

আপনি যেমন ব্যবহার করছেন তেমন প্রযুক্তি স্ট্যাক নয়, তবে কারও পক্ষে আশাকরি কার্যকর।


হ্যাঁ, লোকেরা সম্ভবত এই সমস্যাটি অনেক পেয়েছে, যেহেতু এই পৃষ্ঠায় 10,000 টি দেখা হয়েছে।
মাইক নেলসন

অথবা আমি 25,000 ভিউ বলতে পারি?
মাইক নেলসন

3
এটি অনেক মূল্যবান: আমার স্বয়ংক্রিয় পরীক্ষাগুলিতে ভুলভাবে চালিত হচ্ছিল। অনেক ধন্যবাদ!
আলেক্সফারনান্দেজ

উত্সাহিত করা হয়নি কারণ এটি "সঠিক" সঠিক উত্তর, তবে আমার ক্ষেত্রে এটিই ঘটছিল।
জুয়ান মেন্ডেস

এটি অবশ্যই ঘটে থাকে তবে এটির কারণ আপনি কেবল ত্রুটি কোড === দেখতে পাবেন না আপনি কেবল এটির ব্যবহারকারী নেভিগেট করে ধরে নিতে পারবেন না এবং তাই এই ধরণের ত্রুটি বার্তাগুলিকে ফিল্টার আউট করতে পারবেন না।
ওয়াল

14

wininet.dll নীচে তালিকাভুক্ত স্ট্যান্ডার্ড এবং অ-মানক উভয় স্থিতি কোডগুলি প্রদান করে।

401 - Unauthorized file
403 - Forbidden file
404 - File Not Found
500 - some inclusion or functions may missed
200 - Completed

12002 - Server timeout
12029,12030, 12031 - dropped connections (either web server or DB server)
12152 - Connection closed by server.
13030 - StatusText properties are unavailable, and a query attempt throws an exception

"শূন্য" স্থিতি কোডের জন্য আপনি কোনও স্থানীয় ওয়েবপৃষ্ঠায় একটি ওয়েব সার্ভারে চলমান বা ওয়েবসার্ভার ছাড়াই একটি অনুরোধ করার চেষ্টা করছেন?

XMLHttpRequest স্থিতি = 0 এবং XMLHttpRequest স্থিতি পাঠ্য = অজানা আপনাকে সহায়তা করতে পারে যদি আপনি কোনও ওয়েবসভারে আপনার স্ক্রিপ্টটি চালাচ্ছেন না।


কোডগুলির জন্য ধন্যবাদ। না, এটি কোনও স্থানীয় অনুরোধ নয়, এটি স্থানীয়ভাবে চলমান ভিবিএসক্রিপ্ট থেকে ইন্টারনেটে একটি ওয়েব সার্ভারকে অনুরোধ।
মাইক নেলসন

6

কার্যকরী: আমরা কী শেষ করেছি

আমরা বুঝতে পেরেছিলাম যে এটি ফায়ারওয়াল সংক্রান্ত সমস্যাগুলির সাথে করা উচিত, এবং তাই আমরা একটি কৌশল নিয়ে এসেছি যা কৌশলটি করেছিল। কারও যদি এই একই সমস্যা থাকে তবে আমরা যা করেছি তা এখানে দেখুন:

  1. আমরা এখনও এইচটিএ ব্যবহার করে স্থানীয় হার্ড ডিস্কের কোনও পাঠ্য ফাইলে ডেটা লিখি write

  2. যখন ব্যবহারকারী "সার্ভারে ফিরে ডেটা প্রেরণ" ক্লিক করেন, তখন এইচটিএ ডেটা পড়ে এবং একটি এইচটিএমএল পৃষ্ঠা লিখে দেয় যা সেই ডেটাটিকে এক্সএমএল ডেটা দ্বীপ হিসাবে অন্তর্ভুক্ত করে (আসলে একটি স্ক্রিপ্ট ভাষা = এক্সএমএল স্ক্রিপ্ট ব্লক ব্যবহার করে)।

  3. এইচটিএ ব্রাউজারে এইচটিএমএল পৃষ্ঠায় একটি লিঙ্ক চালু করে।

  4. এইচটিএমএল পৃষ্ঠায় এখন জাভাস্ক্রিপ্ট রয়েছে যা সার্ভারে ডেটা পোস্ট করে (মাইক্রোসফ্ট.এক্সএমএলএইচটিটিপি ব্যবহার করে)।

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


হাই আমি উত্পাদন সম্পর্কিত কোনও গ্রাহকের ক্ষেত্রে ঘটে যাওয়া একই জাতীয় সমস্যাটি তদন্ত করছি। আপনি বলছেন যে আপনার জন্য সমস্যা ফায়ারওয়ালের কারণে হয়েছিল। আপনি কি মনে করতে পারেন যে ফায়ারওয়ালের ফলে কী প্রভাব পড়েছিল, বা ফায়ারওয়াল এটির কারণ হতে পারে?
ইব্রাহিম নাজ্জার

5

0 এর একটি এইচটিটিপি রেসপন্স কোড ইঙ্গিত দেয় যে এজেএক্স অনুরোধ বাতিল করা হয়েছিল।

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

এক্সএইচআর বাতিল: jQuery ব্যবহার করে অ্যাজাক্স অনুরোধ বাতিল করুন

var xhr = $.ajax({
    type: "POST",
    url: "some.php",
    data: "name=John&location=Boston",
    success: function(msg){
       alert( "Data Saved: " + msg );
    }
});

//kill the request
xhr.abort()

এটি লক্ষণীয় যে XHR অবজেক্টে .abort () পদ্ধতিটি চালানো ত্রুটি কলব্যাকটিকেও আগুন ধরিয়ে দেবে। যদি আপনি এই বিষয়বস্তুগুলিকে পার্স করার জন্য কোনও ধরণের ত্রুটি করছেন তবে আপনি দ্রুত লক্ষ্য করতে পারেন যে একটি বাতিল হওয়া এক্সএইচআর এবং একটি টাইমআউট এক্সএইচআর অভিন্ন, তবে jQuery এর মাধ্যমে ত্রুটি কলব্যাকটিতে পাঠ্য স্ট্যাটাস প্রেরণ করা হলে "বাতিল" হবে be এবং একটি সময়সীমা সহ "টাইমআউট" ঘটে। আপনি যদি জেপ্টো ব্যবহার করেন (jQuery এর সাথে খুব একই রকম) ত্রুটি টাইপটি বাতিল হওয়া অবস্থায় "ত্রুটি" এবং একটি সময়সীমা শেষ হওয়ার পরে "টাইমআউট" হবে।

jQuery: error(jqXHR, textStatus, errorThrown);
Zepto:  error(xhr, errorType, error);

4

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

এটি পরীক্ষা করতে আপনি নিম্নলিখিত যে কোনও একটি করতে পারেন:

1) এই Chrome এক্সটেনশান ব্যবহার করুন, Requestly থেকে আপনার URL পুনর্নির্দেশ করতে httpsআপনার url এর সংস্করণhttp , সংস্করণ হিসাবে এই একটি মিশ্রিত সামগ্রী নিরাপত্তা ত্রুটি কারণ হবে, এবং পরিণামে 0. একটি অবস্থা কোড জেনারেট এই পদ্ধতির সুবিধা হলো আপনি ডন হয় আপনার অ্যাপ্লিকেশনটি একেবারেই পরিবর্তন করতে হবে না এবং আপনি এই এক্সটেনশনটি ব্যবহার করে আপনার ইউআরএলকে কেবল "পুনরায় লিখতে" পারেন।

2) endচ্ছিকভাবে আপনার শেষ পয়েন্টটি httpআপনার ইউআরএলটির httpsসংস্করণে পরিবর্তিত করার জন্য আপনার অ্যাপ্লিকেশনটির কোডটি পরিবর্তন করুন (অথবা বিপরীতে)। আপনি যদি এটি করেন তবে স্থিতি কোড 0 সহ অনুরোধটি ব্যর্থ হবে।


1
"এই ক্রোম এক্সটেনশনটি ব্যবহার করুন" - একটি ক্রোম এক্সটেনশন? এইচটিএ আবেদনে?
কোয়ান্টিন

4
নিশ্চিত করার জন্য ভাল পয়েন্ট! তবে এখানে আগত বেশিরভাগ লোকেরা এইচটিএ অ্যাপ্লিকেশনগুলির জন্য এখানে পাচ্ছেন না। তারা "জাভাস্ক্রিপ্ট HTTP স্থিতি কোড 0" বা এর মতো কিছু গুগল করছে এবং এখানে পৌঁছেছে - সুতরাং আমি মনে করি এই প্রশ্নের এইচটিএ অংশটি সর্বনিম্ন গুরুত্বের, সামগ্রিক এবং শেষ পর্যন্ত এটি এখনও প্রাসঙ্গিক।
ব্র্যাড পার্কগুলি

2

আমার ক্ষেত্রে স্থিতি 0 হয়ে যায় যখন আমি আমার ডোমেনের সামনে ডাব্লুডাব্লুডাব্লু রাখা ভুলে যাব। কারণ আমার সমস্ত এজাক্স অনুরোধগুলি হার্ডকোডযুক্ত http: /WWW.mydomain.com এবং ওয়েবপৃষ্ঠায় লোড হওয়া কেবল http://mydomain.com হবে এটি একটি সুরক্ষার সমস্যা হয়ে দাঁড়িয়েছিল কারণ এটির একটি ভিন্ন ডোমেন। আমি সর্বদা www এর সামনে রাখতে আমার .htaccess ফাইলে একটি পুনর্নির্দেশ করা শেষ করেছি।


1

আমার ক্ষেত্রে, এটি একই অরিজিনাল নীতিমালার কারণে ব্রাউজার দ্বারা আজাক্স কল অবরুদ্ধ করা হয়েছিল । এটি সর্বনিম্ন প্রত্যাশিত জিনিস ছিল, কারণ আমার সমস্ত এইচটিএমএল এবং স্ক্রিপ্টগুলি যেখানে থেকে দেওয়া হয়েছিল 127.0.0.1। কীভাবে তাদের আলাদা উত্স বলে বিবেচনা করা যেতে পারে?

যাইহোক, মূল কারণটি ছিল নির্দোষ-দর্শনযুক্ত <base>ট্যাগ:

<base href='<%=request.getScheme()%>://<%=request.getServerName() + ":" + request.getServerPort() + request.getContextPath()%>/'/>

আমি <base>ট্যাগটি সরিয়েছি , যা আমার প্রয়োজন হয়নি, এবং এখন এটি দুর্দান্ত কাজ করে!


1

আমি স্থিতির জন্য একটি নতুন এবং অনাবৃত কারণ পেয়েছি == ০. আমার যা ছিল তা এখানে:

XMLHttpRequest.status === 0
XMLHttpRequest.readyState === 0
XMLHttpRequest.responseText === ''
XMLHttpRequest.state() === 'rejected'

এটি ক্রস-অরিজিন, নেটওয়ার্ক বা বাতিল অনুরোধের কারণে নয় (কোড দ্বারা বা ব্যবহারকারী নেভিগেশন দ্বারা)। বিকাশকারী কনসোল বা নেটওয়ার্ক লগে কিছুই নেই।

আমি রাষ্ট্রের () (মজিলা এটি তালিকাভুক্ত করে না, ডাব্লু 3 সি করে) খুব কম নথি খুঁজে পেয়েছি এবং এর কোনওটিতেই "প্রত্যাখাত" উল্লেখ করা হয়নি।

দেখা যাচ্ছে এটি আমার অ্যাড ব্লকার (ফায়ারফক্সে ইউব্লক অরিজিন)।


1

লির উত্তর ছাড়াও , আপনি সিঙ্ক্রোনাস অনুরোধগুলিতে স্যুইচ করে আসল কারণ সম্পর্কে আরও তথ্য সন্ধান করতে পারেন , কারণ আপনি একটি ব্যতিক্রমও পাবেন:

function request(url) {
    var request = new XMLHttpRequest();
    try {
        request.open('GET', url, false);
        request.send(null);
    } catch (e) {
        console.log(url + ': ' + e);
    }
}

উদাহরণ স্বরূপ :

নেটওয়ার্কের ত্রুটি: একটি নেটওয়ার্ক ত্রুটি ঘটেছে।


0

আর কেউ যদি এই সমস্যার মুখোমুখি হয় তবে এজেএক্স অনুরোধ এবং একটি সাধারণ ফর্ম অনুরোধ প্রেরণের কারণে এটি আমাকে সমস্যা দিচ্ছিল। আমি নিম্নলিখিত লাইন দিয়ে এটি সমাধান:

<form onsubmit="submitfunc(); return false;">

মূল কীটি ফিরতি মিথ্যা, যা ফর্মটি না পাঠায়। আপনি কেবল দাখিলের জমা () এর অভ্যন্তর থেকেও ভুল প্রত্যাবর্তন করতে পারেন, তবে আমি স্পষ্টভাবে এটি পরিষ্কার হতে লিখছি।


1
ডিফল্ট প্রতিরোধও এর জন্য কাজ করে। এটি একটি জাভাস্ক্রিপ্ট ফাংশন যা ব্রাউজারগুলিকে ইভেন্টের সময় ডিফল্ট আচরণ সম্পাদন থেকে বিরত রাখে, আপনাকে ঝরঝরে করে ওভাররাইড করতে পারে / দেশীয় কার্যকারিতা রোধ করতে পারে ... মিথ্যা ফিরিয়ে দেওয়াও একই কাজ করে।
কোরি ড্যানিয়েলসন

0

এটি লক্ষ করা উচিত যে এনজিনেক্সের client_max_body_sizeনির্দেশের চেয়ে অজ্যাক্স ফাইল আপলোড এই ত্রুটি কোডটি ফিরিয়ে দেবে।


0

আপনি যদি স্থানীয় পিসিতে পরীক্ষা করে থাকেন তবে এটি কার্যকর হবে না। অ্যাজাক্স উদাহরণ পরীক্ষা করার জন্য আপনাকে একটি ওয়েব সার্ভারে এইচটিএমএল ফাইল স্থাপন করা দরকার।


0

আমার ক্ষেত্রে, এইচটিটিপি প্রোটোকলের সাথে অনুরোধ করা একটি পৃষ্ঠায় ত্রুটি ঘটেছে, এর ভিতরে একটি জাভাস্ক্রিপ্ট এইচটিটিপিএস অনুরোধ করার চেষ্টা করছে। এবং বিপরীতভাবে.

পৃষ্ঠা লোড হওয়ার পরে, F12 টি চাপুন (বা Ctrl + U) এবং আপনার পৃষ্ঠার এইচটিএমএল কোডটি একবার দেখুন। আপনি যদি আপনার কোডটিতে এরকম কিছু দেখতে পান:

<!-- javascript request inside the page -->
<script>
var ajaxurl = "https://example.com/wp-admin/admin-ajax.php";
(...)
</script>

এবং আপনার পৃষ্ঠায় এইভাবে অনুরোধ করা হয়েছিল:

http://example.com/example-page/2019/09/13/my-post/#elf_l1_Lw

আপনি অবশ্যই এই ত্রুটির সম্মুখীন হবেন।

এটি ঠিক করার জন্য, জাভাস্ক্রিপ্ট অনুরোধের পৃষ্ঠা অনুরোধের প্রোটোকলের সমান প্রোটোকল সেট করুন।

ব্র্যাড পার্কের উত্তরে আগে পৃষ্ঠা এবং জেএস অনুরোধগুলির জন্য বিভিন্ন প্রোটোকল জড়িত এই পরিস্থিতিটির উল্লেখ করা হয়েছিল তবে, আমি অনুমান করি যে এখানে উপস্থিত ডায়াগনস্টিক কৌশলটি বেশিরভাগ ব্যবহারকারীর পক্ষে সহজ।

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