• 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 > JavaScript实现Ajax总结

JavaScript实现Ajax总结

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

myvin通过本文主要向大家介绍了JavaScript实现Ajax总结等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ajax应用非常普及,ajax的优点大家都知道,具体就不多说了,其缺点还真不少,比如破坏浏览器的back功能,同一个url打开的界面并不是完全相同,还有安全性能等方面,至于有这么多的缺点,也阻止不了大家使用ajax的步伐~~~

这里以表单为例说一下实现Ajax的步骤:

1.先从表单中获取我们需要的数据

2.然后建立相应的URL

3.设置onreadystatechange函数

4.打开连接

5.发送请求

以上就是Ajax的实现步骤,接下来简单分步总结下。

首先是关于xrh对象的建立。

function creatXhr(){
 var xhr=null;
 if(window.XMLHttpRequest){
  xhr=new XMLHttpRequest();
 }else{
  xhr=new ActiveXObject("Microsoft.xhr");
 }
}
</div>

稍完整的可以这样写:

function creatXhr(){
 var xhr=null;
 try{
  xhr=new ActiveXObject("Msxml2.XMLHTTP");
 }catch (e){
  try {
   xhr=new ActiveXObject("Microsoft.XMLHTTP");
  }catch (e2){
   xhr=false;
  }
 }
 if(!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xhr=new XMLHttpRequest();
 }
}
</div>

以上对ie和非ie浏览器多做了兼容处理。

然后就该发送Ajax请求了,下面以一个表单项country为例:

function callReqest(){
 var country=document.getElementById('country').value;
 if((country==null)||(country==''))
  return;
 var url='example.php?country='+encodeURIComponent(country);
 xhr.onreadystatechange=update;
 xhr.open('GET',url,true);
 xhr.send(null);
}
</div>

以上获取了一个country表单项, onreadystatechange 函数是readystate发生变化时触发的事件,可以以此来判断是否需要发生动作。

onreadystatechange 函数如下:

function onreadystatechange(){
 if((xhr.onreadystatechange==4)&&((xhr.state==200)||((xhr.state>200)&&(xhr.state<300)))){
  document.getElementById('countryCode').value=xhr.responseText;
 }
}
</div>

在 onreadystatechange 等于4的时候,说明资源已然完全下载到客户端了,可以使用了,同时查看状态码,在200到300之间,左闭右开,即可进行刷新,这里只是简单的将responseText给了一个表单项,当然也可以返回XML等相关数据,相关内容可查看其他相关介绍。

最后,至于触发Ajax,可以在表单的country里面添加onChange事件,这样用户在输入表单时就会触发Ajax了。

ps:javascript ajax小结

1.创建XHR对象

方法 说明
new ActiveXObject(“Microsoft.XMLHTTP”) 适用于i支持window.ActiveXObject的ie5和ie6等
new XMLHttpRequest() 适用于ie7+/ff/chrome/safari/opera等

2、XHR对象的属性和方法

属性或方法 说明
readyState 通信状态,取值0~4,见后文
onreadystatechange
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

相关文章

  • 2017-05-11Ajax请求内嵌套Ajax请求示例代码
  • 2017-05-11ajax方式实现注册功能(提交数据到后台数据库完成交互)
  • 2017-05-11php+ajax实现带进度条的大数据排队导出思路以及源码
  • 2017-05-11jQery ajax——load()方法示例介绍
  • 2017-05-11ajax提交加载进度条示例代码
  • 2017-05-11JavaScript如何控制Session实现原理及代码
  • 2017-05-11asp+Ajax简单客户登陆验证
  • 2017-05-11Ajax获取数据然后显示在页面的实现方法
  • 2017-05-11Json数据异步绑定到界面的Table并且自动刷新原理及代码
  • 2017-05-11一个简单的AJAX请求类

文章分类

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

最近更新的内容

    • 关于Ajax技术中servlet末尾的输出流
    • 使用AJAX进行WEB应用程序开发的方法
    • 浅谈AJAX开发技术
    • bootstrap table通过ajax获取后台数据展示在table
    • 创建ajax对象并兼容多个浏览器
    • asp简单的ajax留言板(采用三层模式)
    • AJAX机制详解以及跨域通信
    • Ajax方式实现定期更新页面某块内容的方法
    • ajax请求post和get的区别以及get post的选择
    • ajax局部刷新实例 (三种方法推荐)

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

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