全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生和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用法  # 原生Ajax 和jQuery Ajax的区别示例分析  # 原生Aajax 和jQuery Ajax 写法个人总结  # 原生js jquery ajax请求以及jsonp的调用方法  # 原生js仿jquery实现对Ajax的封装  # 简单聊一聊原生Ajax与JQuery Ajax  # 是指  # 转化为  # 数据包  # 很好  # 两种  # 不清楚  # 下一  # 可有可无  # 还不能  # 下个  # 创建一个  # 才发  # 数据格式  # 使用了  # 而无须  # 序列化  # class  # pre  # JSON  # submit 


相关文章: 官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  再谈Python中的字符串与字符编码(推荐)  建站之星价格显示格式升级,你的预算足够吗?  建站主机选择指南:服务器配置与SEO优化实战技巧  如何在万网ECS上快速搭建专属网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  如何选择适合PHP云建站的开源框架?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何用PHP快速搭建高效网站?分步指南  济南网站制作的价格,历城一职专官方网站?  如何在云服务器上快速搭建个人网站?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站之星如何取消后台验证码生成?  建站主机选哪种环境更利于SEO优化?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何通过西部数码建站助手快速创建专业网站?  如何通过FTP空间快速搭建安全高效网站?  建站主机空间推荐 高性价比配置与快速部署方案解析  定制建站模板如何实现SEO优化与智能系统配置?18字教程  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何选择服务器才能高效搭建专属网站?  宝塔建站无法访问?如何排查配置与端口问题?  韩国服务器如何优化跨境访问实现高效连接?  如何基于云服务器快速搭建网站及云盘系统?  如何选择适配移动端的WAP自助建站平台?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  制作网站的模板软件,网站怎么建设?  如何通过远程VPS快速搭建个人网站?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  如何用搬瓦工VPS快速搭建个人网站?  网站制作公司排行榜,四大门户网站排名?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何制作网站标识牌,动态网站如何制作(教程)?  TestNG的testng.xml配置文件怎么写  表情包在线制作网站免费,表情包怎么弄?  网站设计制作企业有哪些,抖音官网主页怎么设置?  外贸公司网站制作哪家好,maersk船公司官网?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何在腾讯云免费申请建站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  免费视频制作网站,更新又快又好的免费电影网站?  七夕网站制作视频,七夕大促活动怎么报名?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何选择PHP开源工具快速搭建网站?  如何快速上传建站程序避免常见错误? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。