Latest web development tutorials

أجاكس - OnReadyStateChange الحدث

onReadyStateChange الحدث

عند إرسال طلب إلى الخادم، استنادا إلى استجابة نحن بحاجة إلى تنفيذ بعض المهام.

كلما من شأنه أن يؤدي التغييرات ReadyState عن onreadystatechange الحدث.

هناك مدعوم الخاصية readyState مركز المعلومات.

هنا هي الخصائص الهامة مدعوم جوه ثلاثة:

属性 描述
onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 4: 请求已完成,且响应已就绪
status 200: "OK"
404: 未找到页面

في OnReadyStateChange الحدث، نطلب أن الملقم يستجيب عندما مهمة جاهزة للمعالجة عند تنفيذها.

عندما في ReadyState والوضع المتساوي لل4-200، استجابة جاهزة:

أمثلة

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}

محاولة »

ملاحظة: يتم تشغيل onreadystatechangeالحدث 5 مرات (0--4)، المقابلة لكل من التغييرات ReadyState عن.


باستخدام وظائف الاستدعاء

غير دالة رد تمريرها كمعلمة إلى وظيفة أخرى.

في حالة وجود مهام أجاكس متعددة على موقع الويب الخاص بك، ثم يجب عليك إنشاء كائن مدعوم لكتابة دالة قياسية، ويتم استدعاء الدالة لكل مهمة أجاكس.

يجب أن يحتوي عنوان URL على استدعاء دالة وأداء المهام يحدث onreadystatechange الحدث (على كل مكالمة قد تختلف):

أمثلة

function myFunction()
{
loadXMLDoc("ajax_info.txt",function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
});
}

محاولة »