时间:2021-07-01 10:21:17 帮助过:12人阅读
一提到异步交互大家就会说ajax,仿佛ajax这个技术已经成为了异步交互的代名词.那下面将研究ajax的核心对象!
利用ajax实现异步交互无非4步:
创建ajax核心对象
与服务器建立连接
向服务器发送请求
接收服务器响应的数据
看似神秘的异步交互当明确这4步后,也许在大家脑海里已经有了初步的思路了
首先我们创建ajax的核心对象,由于浏览器的兼容问题我们在创建ajax核心对象的时候不得考虑其兼容问题,因为要想实现异步交互的后面步骤都基于第一步是否成功的创建了ajax核心对象.
通过上述代码我们已经成功的创建了ajax核心对象,我们保存在变量xhr中,接下来提到的ajax核心对象都将以xhr代替.
第二步就是与服务器建立连接,通过ajax核心对象调用open(method,url,async)方法.
open方法的形参解释:
method表示请求方式(get或post)
url表示请求的php的地址(注意当请求类型为get的时候,请求的数据将以问号跟随url地址后面,下面的send方法中将传入null值)
async是个布尔值,表示是否异步,默认为true.在最新规范中这一项已经不在需要填写,因为官方认为使用ajax就是为了实现异步.
第三步我们将向服务器发送请求,利用ajax核心对象调用send方法
如果是post方式,请求的数据将以name=value形式放在send方法里发送给服务器,get方式直接传入null值
第四步接收服务器响应回来的数据,使用onreadystatechange事件监听服务器的通信状态.通过readyState属性获取服务器端当前通信状态.status获得状态码,利用responseText属性接收服务器响应回来的数据(这里指text类型的字符串格式数据).后面再写XML格式的数据和大名鼎鼎的json格式数据.
以上就是Ajax+js实现异步交互的详细内容,更多请关注Gxl网其它相关文章!