全网整合营销服务商

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

免费咨询热线: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 


相关文章: 制作网站的公司有哪些,做一个公司网站要多少钱?  建站主机选哪家性价比最高?  建站主机SSH密钥生成步骤及常见问题解答?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  linux top下的 minerd 木马清除方法  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  建站之星会员如何解锁更多建站功能?  如何确保FTP站点访问权限与数据传输安全?  Java解压缩zip - 解压缩多个文件或文件夹实例  免费网站制作appp,免费制作app哪个平台好?  如何通过商城自助建站源码实现零基础高效建站?  如何快速选择适合个人网站的云服务器配置?  *服务器网站为何频现安全漏洞?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站ABC备案流程中有哪些关键注意事项?  如何通过wdcp面板快速创建网站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  制作营销网站公司,淘特是干什么用的?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  ,网页ppt怎么弄成自己的ppt?  长沙做网站要多少钱,长沙国安网络怎么样?  网站制作公司排行榜,四大门户网站排名?  如何正确下载安装西数主机建站助手?  如何通过PHP快速构建高效问答网站功能?  如何在香港免费服务器上快速搭建网站?  如何在阿里云通过域名搭建网站?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  视频网站制作教程,怎么样制作优酷网的小视频?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  定制建站模板如何实现SEO优化与智能系统配置?18字教程  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  高防服务器:AI智能防御DDoS攻击与数据安全保障  建站10G流量真的够用吗?如何应对访问高峰?  如何快速使用云服务器搭建个人网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  建站之星代理平台如何选择最佳方案?  如何续费美橙建站之星域名及服务?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站主机解析:虚拟主机配置与服务器选择指南  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  高端企业智能建站程序:SEO优化与响应式模板定制开发  网站专业制作公司有哪些,做一个公司网站要多少钱?  广东企业建站网站优化与SEO营销核心策略指南  如何选择靠谱的建站公司加盟品牌?  网站制作服务平台,有什么网站可以发布本地服务信息?  深圳企业网站制作设计,在深圳如何网上全流程注册公司? 

您的项目需求

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