Ajax学习笔记
异步JavaScript和XML variable=new XMLHttpRequest();
老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象: variable=new ActiveXObject("Microsoft.XMLHTTP");
兼容创建:var xmlhttp; if (window.XMLHttpRequest)
{// code for IE7+,Firefox,Chrome,Opera,Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6,IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
4.GET向服务器发送请求,参数直接URL传值 .open("方法",url,是否异步处理);
xmlhttp.open("GET","demo_get2.html?fname=Henry&lname=Ford",true);
xmlhttp.send();
5.POST请求的使用情况: xmlhttp.open("POST","ajax_test.html",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
mlhttp.send("fname=Henry&lname=Ford");
6.优势机制:在等待响应时执行其他脚本,响应就绪后再进行处理 .onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)//响应就绪,状态ok
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
8.如果异步同步设置为false,不用编写onreadystatechange 函数 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;
10.onreadystatechange事件 function loadXMLDoc(url,cfunc) {
if (window.XMLHttpRequest)
{// IE7+,Safari 代码
xmlhttp=new XMLHttpRequest();
}
else
{// IE6,IE5 代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",true);
xmlhttp.send();
}
12.Ajax数据库通信 php/asp/jsp等后台实现。 x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");//获取特定标签
for (i=0;i<x.length;i++)//遍历
14.相关实例 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |