উত্তর:
ব্রাউজার যদি একটি এজ্যাক্স অনুরোধের পুনর্নির্দেশের প্রতিক্রিয়া পায় তবে কী হবে?
যদি সার্ভার একটি পুনঃনির্দেশ পাঠায় (যেমন 302 প্রতিক্রিয়া সহ একটি অবস্থান: শিরোনাম) তবে পুনঃনির্দেশ ব্রাউজারটি স্বয়ংক্রিয়ভাবে অনুসরণ করা হয়। দ্বিতীয় অনুরোধের প্রতিক্রিয়া (ধরে নেওয়াও এটি অন্য পুনর্নির্দেশ নয়) আপনার প্রোগ্রামে যা প্রকাশিত হয়েছে তা।
আসলে, 302 টি প্রতিক্রিয়া হয়েছে কিনা তা সনাক্ত করার ক্ষমতা আপনার নেই। যদি 302 পুনর্নির্দেশ 200 এর দিকে পরিচালিত করে, তবে আপনার প্রোগ্রামটি অনুরূপভাবে কাজ করে যেন মূল অনুরোধটি সরাসরি 200 এ পরিচালিত হয়।
এটি আমার অভিজ্ঞতা এবং আচরণটিতে ডাকে ।
২০১ Update আপডেট: সময় কেটে গেছে এবং সুসংবাদটি হ'ল এক্সএইচআর এর অনুরূপ ডিফল্ট আচরণের মাধ্যমে নতুন আনার () এপিআই পুনর্নির্দেশগুলি কীভাবে পরিচালিত হবে তার সূক্ষ্ম- গ্রেড কন্ট্রোল অফার করবে spec এটি বলেছিল, এটি কেবল সেখানে কাজ করে যেখানে আনয়ন () স্থানীয়ভাবে প্রয়োগ করা হয় । আনার () -র পলিফিল সংস্করণগুলি যা এক্সএইচআর-এর উপর ভিত্তি করে এক্সএইচআর এর সীমাবদ্ধতা অবিরত রাখে । ভাগ্যক্রমে, নেটিভ ব্রাউজার সমর্থনটি দুর্দান্তভাবে ছড়িয়ে পড়েছে।
এই ajax-request
পুনঃনির্দেশ আফিকে অনুসরণ করবে। প্রকৃত বিষয়বস্তু ( .responseText
, .responseXML
) আপনি যে পৃষ্ঠাতে পুনঃনির্দেশিত হয়েছেন সেখান থেকে প্রাপ্ত সামগ্রী হবে।
আপনি 2 বা 3 এ পুনঃনির্দেশ ( status-code
, location-header
) বাধা দিতে সক্ষম হতে পারেন readyState
তবে এটি সম্পর্কে নিশ্চিত নন।
getAllResponseHeaders()
সমান।