javascript之模拟ajax
原javascript的异步请求方法
很多人可能一直用jquery封装好的ajax异步请求,可能不知道原生javascript是怎么异步请求的,javascript是用XMLHttpRequest
来创建异步对象的,以下是简单的请求方法。1
2
3
4
5
6
7
8
9
10
11
12
13 var ajax = new XMLHttpRequest();
ajax.open('post','http://www.baidu.com');
//因为是post请求所以必须加上setRequestHeader(get请求可以忽略)
ajax.setRequestHeader('Content-type','text/plain;charset=UTF-8');
//请求所带的参数
ajax.send("username=123456");
//绑定onreadystatechange事件
ajax.onreadystatechange=function(){
//判断如果请求的状态是否成功
if (ajax.readyState==4&&ajax.status==200) {
console.log("请求的结果是"+ajax.responseText);
}
};
简单封装,便于理解
当然是我没有看到jquery是如何写的ajax,只是在自己理解范围写了这个ajax。
ajax.js
1 | //requestParameter为一个JSON对象 |
简单调用
1 | <!DOCTYPE html> |
如果有觉得写不好,请在下方评论一起讨论