温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

原生和jQuery的ajax怎么用

发布时间:2021-07-09 11:19:59 来源:亿速云 阅读:144 作者:小新 栏目:web开发

这篇文章给大家分享的是有关原生和jQuery的ajax怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Ajax简介

Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 

异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 。

AJAX的缺陷

AJAX大量使用了JavaScript和AJAX引擎,而这个取决于浏览器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持AJAX,但是提供XMLHttpRequest的方式不一样。所以,使用AJAX的程序必须测试针对各个浏览器的兼容性。

AJAX更新页面内容的时候并没有刷新整个页面,因此,网页的后退功能是失效的;有的用户还经常搞不清楚现在的数据是旧的还是已经更新过的。这个就需要在明显位置提醒用户“数据已更新”。

对流媒体的支持没有FLASH好。

一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax。

form数据的序列化:

 $('#submit').click(function(){   $('#form').serialize();    //会根据input里面的name,把数据序列化成字符串;eg:name=yang   $('#form').serializeArray();  //会根据input里面的name,把数据序列化成数组;eg:[object]   //注意:没有name会获取不到值   //下面两种不是jQuery的方法   JSON.parse()  //json字符串转化为json对象   JSON.stringify()  //json对象转化为json字符串 });

jQuery的ajax方法:

$.ajax({   url:'/comm/test1.php',   type:'POST', //GET   async:true,  //或false,是否异步   data:{     name:'yang',age:25   },   timeout:5000,  //超时时间   dataType:'json',  //返回的数据格式:json/xml/html/script/jsonp/text   beforeSend:function(xhr){     console.log(xhr)     console.log('发送前')   },   success:function(data,textStatus,jqXHR){     console.log(data)     console.log(textStatus)     console.log(jqXHR)   },   error:function(xhr,textStatus){     console.log('错误')     console.log(xhr)     console.log(textStatus)   },   complete:function(){     console.log('结束')   } })

原生的ajax方法:

$('#send').click(function(){   //请求的5个阶段,对应readyState的值     //0: 未初始化,send方法未调用;     //1: 正在发送请求,send方法已调用;     //2: 请求发送完毕,send方法执行完毕;     //3: 正在解析响应内容;     //4: 响应内容解析完毕;   var data = 'name=yang';   var xhr = new XMLHttpRequest();    //创建一个ajax对象   xhr.onreadystatechange = function(event){  //对ajax对象进行监听     if(xhr.readyState == 4){  //4表示解析完毕       if(xhr.status == 200){  //200为正常返回         console.log(xhr)       }     }   };   xhr.open('POST','url',true);  //建立连接,参数一:发送方式,二:请求地址,三:是否异步,true为异步   xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');  //可有可无   xhr.send(data);    //发送 });

感谢各位的阅读!关于“原生和jQuery的ajax怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI