一提到异步交互大家就会说ajax,仿佛ajax这个技术已经成为了异步交互的代名词.那下面将研究ajax的核心对象!
利用ajax实现异步交互无非4步:
1.创建ajax核心对象
2.与服务器建立连接
3.向服务器发送请求
4.接收服务器响应的数据
看似神秘的异步交互当明确这4步后,也许在大家脑海里已经有了初步的思路了
首先我们创建ajax的核心对象,由于浏览器的兼容问题我们在创建ajax核心对象的时候不得考虑其兼容问题,因为要想实现异步交互的后面步骤都基于第一步是否成功的创建了ajax核心对象.
function getXhr(){ // 声明XMLHttpRequest对象 var xhr = null; // 根据浏览器的不同情况进行创建 if(window.XMLHttpRequest){ // 表示除IE外的其他浏览器 xhr = new XMLHttpRequest(); }else{ // 表示IE浏览器 xhr = new ActiveXObject('Microsoft.XMLHttp'); } return xhr; } // 创建核心对象 var xhr = getXhr();
通过上述代码我们已经成功的创建了ajax核心对象,我们保存在变量xhr中,接下来提到的ajax核心对象都将以xhr代替.
第二步就是与服务器建立连接,通过ajax核心对象调用open(method,url,async)方法.
open方法的形参解释:
method表示请求方式(get或post)
url表示请求的php的地址(注意当请求类型为get的时候,请求的数据将以问号跟随url地址后面,下面的send方法中将传入null值)
async是个布尔值,表示是否异步,默认为true.在最新规范中这一项已经不在需要填写,因为官方认为使用ajax就是为了实现异步.
xhr.open("get","01.php");//这是get方式请求数据 xhr.open("post","01.php");//这是以post方式请求数据
第三步我们将向服务器发送请求,利用ajax核心对象调用send方法
如果是post方式,请求的数据将以name=value形式放在send方法里发送给服务器,get方式直接传入null值
xhr.send("user=xianfeng");//这是以post方式发送请求数据 xhr.send(null);//这是以get方式
第四步接收服务器响应回来的数据,使用onreadystatechange事件监听服务器的通信状态.通过readyState属性获取服务器端当前通信状态.status获得状态码,利用responseText属性接收服务器响应回来的数据(这里指text类型的字符串格式数据).后面再写XML格式的数据和大名鼎鼎的json格式数据.
xhr.onreadystatechange = function(){ // 保证服务器端响应的数据发送完毕,保证这次请求必须是成功的 if(xhr.readyState == 4&&xhr.status == 200){ // 接收服务器端的数据 var data = xhr.responseText; // 测试 console.log(data); } };
ps:Ajax简单的异步交互
ajax简单的异步交互,可以先从get方式开始说起
那么创建一个Ajax与服务器端的异步请求,需要完成三个
步骤1、XMLHttpRequest对象的创建
if(window.XMLHttpRequest){//针对IE7以上 以及标准浏览器 var xhr=new XMLHttoRequest(); }else if(window.ActiveXObject){ var xhr=new ActiveXObject("Microsoft.XMLHTTP"); }
步骤2、注册回调函数
xhr.onreadystatechange=callback; 或者xhr.onreadystatechange=function(){ //codes here }
步骤3、设置连接信息
xhr.open("GET",url,true)//其中true表示为异步交互
步骤4、发送数据
xhr.send(null);
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]