• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > Ajax简单的异步交互及Ajax原生编写

Ajax简单的异步交互及Ajax原生编写

作者:险峰 字体:[增加 减小] 来源:互联网 时间:2017-05-11

险峰通过本文主要向大家介绍了Ajax简单的异步交互及Ajax原生编写等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一提到异步交互大家就会说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(); 
</div>

通过上述代码我们已经成功的创建了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?user=xianfeng");//这是get方式请求数据 
xhr.open("post","01.php");//这是以post方式请求数据 
</div>

第三步我们将向服务器发送请求,利用ajax核心对象调用send方法

如果是post方式,请求的数据将以name=value形式放在send方法里发送给服务器,get方式直接传入null值

xhr.send("user=xianfeng");//这是以post方式发送请求数据 
xhr.send(null);//这是以get方式 
</div>

第四步接收服务器响应回来的数据,使用onreadystatechange事件监听服务器的通信状态.通过readyState属性获取服务器端当前通信状态.status获得状态码,利用responseText属性接收服务器响应回来的数据(这里指text类型的字符串格式数据).后面再写XML格式的数据和大名鼎鼎的json格式数据.

xhr.onreadystatechange = function(){
               // 保证服务器端响应的数据发送完毕,保证这次请求必须是成功的
   if(xhr.readyState == 4&&xhr.status == 200){
      // 接收服务器端的数据
      var data = xhr.responseText;
       // 测试
       console.log(data);
   } 
};
</div>

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");
} 
</div>

步骤2、注册回调函数

xhr.onreadystatechange=callback;
或者xhr.onreadystatechange=function(){
//codes here 
} 
</div>

步骤3、设置连接信息

xhr.open("GET",url,true)//其中true表示为异步交互

步骤4、发送数据

xhr.send(null);

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11AJAX 缓存问题的两种解决方法(IE)
  • 2017-05-11AJAX 验证框架13个
  • 2017-05-11有关Ajax跨域问题的两种解决方法
  • 2017-05-11用AJAX技术聚合RSS
  • 2017-05-11ajax实现点击不同的链接让返回的内容显示在特定div里
  • 2017-05-11jquery中的ajax同步和异步详解
  • 2017-05-11ajax代理程序,自动判断字符编码
  • 2017-05-11jQuery下的Ajax调试步骤
  • 2017-05-11ajax局部刷新一个div下jsp内容的方法
  • 2017-05-11发现个AJAX图片浏览器SIMPLEVIEWER

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)
    • Jquery版本导致Ajax不执行success回调函数
    • 深入理解ajax系列第一篇之XHR对象
    • AJAX初级教程之初识AJAX
    • Ajax实现省市区三级级联(数据来自mysql数据库)
    • 简述Ajax的优点与缺点
    • html+js+php一次原始的Ajax请求示例
    • Ajax 无刷新在注册用户名时的应用的代码
    • javascript ajax类AJAXRequest2007-12-31 更新
    • Ajax实现弹出式无刷新城市选择功能代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有