AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
var xhr = new XMLHttpRequest();//所有现代浏览器均支持
如果是IE5 和 IE6 使用 ActiveXObject,使用兼容性写法
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
readyState = 4,处于完成状态,响应结束。
status = 200时,表示请求成功。
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200 ){
//
doResponse(xhr);
}
}
GET
xhr.open('请求的类型','文件在服务器上的位置',/*true异步/false同步,默认true*/);
//例子,发送的数据写在url的后面,使用?连接
xhr.open('GET',`01-reg-get.php?username=${username}`,true);
POST
xhr.open('POST','02-add-post.php',true);
在使用POST请求时,要先设置请求头部
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
GET
xhr.send(null);
POST
post请求发送的数据在send方法里面,数据之间通过&连接
xhr.send('stuNmae=' + stuName+'&score='+score );
在数据返回成功时,执行的代码可以通过使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性,来设置从服务器响应等的数据
responseText 属性返回字符串形式的响应
可以通过在服务端设置响应消息头 ,来使用不同的响应消息。
除了在服务端设置响应消息头为xml
header('Content-Type:application/xml');
才使用responseXML ,其他基本上都是使用responseText。
这就是Ajax最基本的使用,想要深入研究,可以查看文档学习。