js 实现ajax发送步骤过程详解
js发送ajax发送,分步骤进行
ajax的核心是XMLHttpRequest,
步骤1:创建一个对象xmlrequest,在主流的浏览器都支持new,
varxmlhttp=newXMLHttpRequest()IE浏览器不支持这种方法,需要再写一个函数来创建
步骤2:连接服务端
得到XMLHTTPRequest对象后,就可以调用对象的open()方法,与服务器连接,参数如下
open(method,url,async):
- method:请求方法GET或POST,
- url:服务器的地址,
- async:表示异步请求,可以不写,默认是True,
- xmlhttp.open("GET“,"/ajax_get/",true);
步骤3:发送请求
xmlhtto.send(null),有兼容的问题,加上null,null在js中一种数据类型,表示空,
以上3个步骤相当于jquery的
$.ajax({ url:"/ajax_get/", type:"GET", success:function(){ } )}
步骤4:接收服务器响应,
请求发出,服务端开始执行,
XMLHttpRequest对象有一个onreadystatechange事件,
0:初始化外网状态,只创建XMLHttpRequest对象,
1:请求开始,open()方法调用,
2:请求发送完成状态,send()方法调用,
3:开始读取服务器响应,
4:读取服务器响应结束,
onreadystatechange事件会在状态为1,2,3,4时引发,
Title
{{error}}
{{error}}
用户名:
ajax