الخلط - بلدي مدعوم ديه ReadyState عن 0 ووضع 200
-
03-07-2019 - |
سؤال
ولقد حدد نقطة توقف في الحرائق، وأنا فحص بلدي الكائن XHR. ReadyState عن لها هو 0، وضعه هو 200. ما أفهمه هو أنه إذا كان الوضع هو 200، وطلب أن يكون على الأقل بدأ، وينبغي أن يكون في ReadyState 1. على الأقل يمكن لأحد أن يفسر ما يحدث؟
وأنا باستخدام مسج ل.ajax $ لإنشاء الكائن XHR، ولكن لا أعتقد أن من شأنها أن تؤثر ReadyState الخاص XHR ومكانتها.
المحلول
وطلب اكتمال عندما ReadyState عن غير 4، وليس عندما تكون حالة 200.
نصائح أخرى
يعرف أن readyState
هو مؤشر التدريجي لل تقدم مدعوم. ومن التحولات في أمر من 0-> 4 (غير مهيأ، فتح، المرسلة، يستلم، المحملة) وفقط في تحميلها هو مضمون على استعداد للقراءة. وهذه هي النقطة للممتلكات والسبب الذي رصد الحدث onreadystatechange
وليس الوضع الذي هو رأس استجابة.
وبواسطة نفس status
المواصفات من المفترض أن رفع استثناء عند عدم توفر (في يستلم أو تحميل) ولكن أتصور هذا الاستهزاء عن طريق تنفيذ لسهولة الاستخدام.