前后端数据交互的核心。
$.ajax({
url:"", # 请求的路径
type:"", # 请求的方式GET/POST
data:{}, # 请求的数据
contentType:"", # 客户端告诉服务器此次发送的数据格式,默认为application/x-www-form-urlencoded
success: function(){} # ajax请求正常时的回调函数
error:{} # 请求错误时的回调函数
})
浏览器兼容性解决
function createXMLHttpRequest() {
var xmlHttp;
// 适用于大多数浏览器,以及IE7和IE更高版本
try{
xmlHttp = new XMLHttpRequest();
} catch (e) {
// 适用于IE6
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
// 适用于IE5.5,以及IE更早版本
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){}
}
}
return xmlHttp;
}
open(method, url, async)
var xmlHttp = createXMLHttpRequest();
xmlHttp.open("GET", "/ajax_get/?a=1", true);
xmlHttp.send(null);
xmlHttp.onreadystatechange = function() {alert('hello');};
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
alert(xmlHttp.responseText);
}
};