উত্তর:
readyState
মানগুলির সম্পূর্ণ তালিকাটি হ'ল:
State Description
0 The request is not initialized
1 The request has been set up
2 The request has been sent
3 The request is in process
4 The request is complete
( https://www.w3schools.com/js/js_ajax_http_response.asp থেকে )
অনুশীলনে আপনি 4 ব্যতীত প্রায় কোনওটিই ব্যবহার করবেন না।
কিছু এক্সএমএলএইচটিপিপিউকাস্ট বাস্তবায়ন আপনাকে responseText
কখন আংশিকভাবে প্রাপ্ত প্রতিক্রিয়া দেখতে দেয় readyState==3
, তবে এটি সর্বজনীনভাবে সমর্থিত নয় এবং এর উপর নির্ভর করা উচিত নয়।
কাইরনের উত্তরে ডাব্লু 3 স্কুল রেফ রয়েছে। যার উপর কেউ নির্ভর করে না, বোবিন্সের উত্তরটি লিঙ্ক দেয়, যা আসলে আইই এর স্থানীয় প্রয়োগের কথা বলে,
রেডস্টেট কী প্রতিনিধিত্ব করে তা সঠিকভাবে বোঝার জন্য এখানে মূল ডকুমেন্টেশনটি উদ্ধৃত করা হয়েছে:
এক্সএমএলএইচটিপিআরকোয়েস্ট অবজেক্টটি বেশ কয়েকটি রাজ্যে থাকতে পারে। রেডিস্টেট অ্যাট্রিবিউটকে অবশ্যই বর্তমান অবস্থায় ফিরিয়ে আনতে হবে, যা নিম্নলিখিত মানগুলির মধ্যে একটি হতে হবে:
UNSENT (সংখ্যার মান 0)
অবজেক্টটি তৈরি করা হয়েছে।
খোলা (সংখ্যাগত মান 1) উন্মুক্ত () পদ্ধতিটি সফলভাবে শুরু করা হয়েছে। এই রাষ্ট্রের সময় অনুরোধ শিরোনামগুলি সেটরেকুস্টহাইডার () ব্যবহার করে সেট করা যায় এবং প্রেরণ () পদ্ধতিটি ব্যবহার করে অনুরোধ করা যেতে পারে।HEADERS_RECEIVED (সংখ্যার মান 2)
সমস্ত পুনঃনির্দেশগুলি (যদি থাকে তবে) অনুসরণ করা হয়েছে এবং চূড়ান্ত প্রতিক্রিয়াটির সমস্ত HTTP শিরোনাম প্রাপ্ত হয়েছে। অবজেক্টের বেশ কয়েকটি প্রতিক্রিয়া সদস্য এখন উপলব্ধ।লোডিং (সংখ্যার মান 3)
প্রতিক্রিয়া সত্তা বডিটি গ্রহণ করা হচ্ছে।সম্পন্ন (সংখ্যার মান 4)
ডেটা স্থানান্তর সম্পন্ন হয়েছে বা স্থানান্তরকালে কিছু ভুল হয়েছে (যেমন অসীম পুনঃনির্দেশ)।
দয়া করে এখানে পড়ুন: ডাব্লু 3 সি রেডিস্টেটের ব্যাখ্যা
0
, 1
এবং 2
কেবলমাত্র আপনি এতক্ষণ কল করেছেন এমন একটি অনুরোধ করার জন্য প্রয়োজনীয় কতগুলি পদ্ধতির ট্র্যাক করুন।
3
আপনাকে বলে যে সার্ভারের প্রতিক্রিয়া আসতে শুরু করেছে But তবে আপনি যখন এটি ব্যবহার করছেন XMLHttpRequest
কোনও ওয়েব পৃষ্ঠা থেকে অবজেক্টটি প্রায় কিছুই নেই (*) আপনি সেই তথ্যটি করতে পারেন, যেহেতু আপনার অনুমোদিত বর্ধিত বৈশিষ্ট্যগুলিতে অ্যাক্সেস নেই that আপনি আংশিক তথ্য পড়তে।
readyState 4
এমন একমাত্র যা কোনও অর্থ ধারণ করে।
(*: রেডিস্টেটের জন্য যাচাই করার জন্য আমি যে একমাত্র অনুমেয় ব্যবহারের কথা ভাবতে পারি 3
তা হ'ল এটি সার্ভারের শেষে জীবনের কোনও রূপের সংকেত দেয়, তাই আপনি যখন এটি গ্রহণ করবেন তখন আপনি সম্পূর্ণ প্রতিক্রিয়াটির জন্য অপেক্ষা করার সময়টি সম্ভবত বাড়িয়ে দিতে পারেন increase)
অনডিস্টেটেঞ্জেঞ্জ একটি ফাংশন (বা কোনও ফাংশনের নাম) স্টোর করে প্রতিবার স্বয়ংক্রিয়ভাবে ডাকা হবে রেডিস্টেট সম্পত্তি পরিবর্তিত হয় স্টেট XMLHttpRequest এর স্থিতি ধরে রাখে। 0 থেকে 4 পর্যন্ত পরিবর্তন:
0: অনুরোধ আরম্ভ করা হয়নি
1: সার্ভার সংযোগ স্থাপন করা হয়েছে
2: অনুরোধ প্রাপ্ত
3: অনুরোধ প্রক্রিয়াকরণ
4: অনুরোধ সমাপ্ত এবং প্রতিক্রিয়া প্রস্তুত
অবস্থা 200: "ঠিক আছে"
404 পৃষ্ঠা খুঁজে পাওয়া যায়নি
(Https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState থেকে)