8.服务器响应 response 获得服务端的响应信息,使用XMLHttpRequest 对象的 responseText 或者responseXML 属性
responseText属性如果服务端的响应不是xml,就可以使用responseText 属性。 responseText 属性返回响应信息是一个字符串document.getElementById("myDiv").innerHTML=xmlhttp.responseText; responseXML属性如果服务端响应是xml,可以使用responseXML 属性。 Request the file cd_catalog.xml and parse the response: xmlDoc=xmlhttp.responseXML; txt=""; x=xmlDoc.getElementsByTagName("ARTIST"); for (i=0;i<x.length;i++) { txt=txt + x[i].childNodes[0].nodeValue + "<br />"; } document.getElementById("myDiv").innerHTML=txt; 9.onreadystatechange事件 当响应发送到服务器,我们要在响应结果的基础上执行一些动作,使用onreadystatechange事件 onreadystatechange事件被触发,当每次readyState变化时。 readyState属性保存的是XMLHttpRequest对象的状态 XMLHttpRequest对象的三个重要的属性:
当readyState为4和状态是200,响应已准备就绪: Example例子xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } 10.使用回调函数Callback Function一个回调的函数,被看过另一个函数的参数。如果程序当中有多个ajax任务,可以定义一个标准函数,以便通用 function myFunction() { loadXMLDoc("ajax_info.txt",function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }); } |
|