सिंक्रोनस XHRs से छुटकारा पाएं

ध्यान दें! XMLHttpRequest2 स्पेसिफ़िकेशन को हाल ही में बदला गया था, ताकि XMLHttpRequest.responseType सेट होने पर सिंक्रोनस अनुरोध भेजने पर रोक लगाई जा सके. इस बदलाव का मकसद, जहां भी हो सके वहां सिंक्रोनस एक्सएचआर के इस्तेमाल को कम करना है.

उदाहरण के लिए, यह कोड अब Chrome और FF के डेवलपर चैनल के बिल्ड में INVALID_ACCESS_ERR दिखाएगा:

var xhr = new XMLHttpRequest();
xhr.responseType = 'arraybuffer';
xhr.open('GET', '/', false); // sync request
xhr.send();

WebKit बग, Mozilla बग देखें

सिंक्रोनस XHR कई वजहों से खराब होते हैं. हालांकि, MSDN की ब्लॉग पोस्ट, "आपको XMLHttpRequest का इस्तेमाल असाइनोक्रोनस तरीके से क्यों करना चाहिए" में, इन समस्याओं के बारे में बेहतर तरीके से बताया गया है.

आम तौर पर, यह वेब के लिए एक बेहतर बदलाव है. हालांकि, इससे उन मौजूदा ऐप्लिकेशन के काम करने के तरीके पर असर पड़ सकता है जो सिंक करने की सुविधा पर निर्भर थे. एसिंक्रोनस अनुरोधों का इस्तेमाल करने के लिए, कृपया अपने XHR कोड की समीक्षा करें और उसे जल्द से जल्द अपडेट करें.