Ajax作为前端、后台交互的工具,使用频率非常之高;因此在使用过程中也有很多方面需要我们注意:
1.xmlhttprequest对象的回收.
xmlhttprequest对象的回收须放在请求完成,数据处理完成之后。
xmlhttp.open("GET",url,true);
xmlhttp.send();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
responseXML = xmlhttp.responseXML;
document.getElementById("fldJiabieConf").value = parseInt(responseXML.getElementsByTagName("Days")[0].text);
xmlhttp =null;
}
}
最开始的时候,我将xmlhttp=null放在了onreadystatechange事件之外,导致Ajax请求无法正常获取数据,害我浪费了很多事件来查找问题;一度将异步请求参数改为了false,但最终还是发现了问题所在。
2.url中随机数的设置.
url参数中随机数的设置需要参考业务场景,如果业务场景中,请求的数据为静态数据,则可不设置随机数,这样浏览器再次执行Ajax请求时,将使用缓存文件,提高效率;如果请求的数据为动态数据,设置随机数,每次都将重新请求数据。