原生json的异步操作
get方式
//1 获得ajax引擎
var xmlhttp = new XMLHttpRequest();
//2 设置回调函数
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
// 只有服务器端响应状态码为200才会执行代码块里面的代码
if(xmlhttp.status == 200){
alert("响应数据:"“路径” + xmlhttp.responseText);
}
}
};
//3 确定请求方式、路径及参数
xmlhttp.open("GET","AServlet?username=jack&password=1234");
//4 发送请求
xmlhttp.send(null);
post方式:
//1 获得ajax引擎
var xmlhttp = new XMLHttpRequest();
//2 设置回调函数
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
// 只有服务器端响应状态码为200才会执行代码块里面的代码
if(xmlhttp.status == 200){
alert("响应数据:"“路径”+ xmlhttp.responseText);
}
}
};
//3 确定请求方式、路径及参数
xmlhttp.open("POST","");
//4.处理中文乱码
xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
//5 发送请求
xmlhttp.send("username=杰克&password=1234");
两者的区别在于:
get不需要处理中文乱码,而post方式需要