`
yufenfei
  • 浏览: 802045 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax异步技术的实现

阅读更多

1:创建异步调用对象  :创建对象是与浏览器类型及浏览器的版本有关

   var xmlhttp=new XMLHttpReqest();-- FireFox
   var  xmlhttp=new  ActiveXObject("Microsoft.XMLHTTP");--IE
   2:加载异步数据所在的服务器:xmlhttp.open("POST","http://www.baidu.com",true);
   3:异步调用服务器状态的变化
     xmlhttp.readystate与服务器的五种交互状态(请求状态):
      0: 未初始化 异步对象创建完毕,未使用open方法
      1:初始化 (正在加载)  异步对象创建完毕,未使用send方法发送请求
      2:发送数据(已加载) 完成Send方法 ,正等待服务器响应
      3:数据正传送(交互中) 正在接受数据,但并未完成
      4:异步调用完成(完成) 可以使用 
      xmlhttp.status=响应服务器的HTTP状态码  200=OK   400=NOT FOUND
   4:发出HTTP请求:xmlhttp.send();
   5:处理异步获取的数据:
    获取的数据可以根据不同的类型进行保存在异步创建对象的中如下:
responseBody 将回应信息正文以unsigned byte数组形式返回.只读
responseStream 以Ado Stream对象的形式返回响应信息。只读
responseText 将响应信息作为字符串返回.只读
responseXML 将响应信息格式化为Xml Document对象并返回,只读
小例子
function createXMLHttpRequest()
{
 if( window.ActiveXObject )
 {
  xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
 }
 else if( window.XMLHttpRequest )
 {
  xmlHttp = new XMLHttpRequest();
 } 
}
function send()

 var url = ""; 
 var xml = createXML();
 
  url = "setting_storage_add.do?curDate=" + new Date().getTime();
 createXMLHttpRequest(); 
 xmlHttp.open( "post", url, true );     
 xmlHttp.onreadystatechange = handleStateChange; 
 xmlHttp.setRequestHeader( "Content-Type", requestHeader_urlencoded ); 
 xmlHttp.send( xml );
}
unction createXML()
{
 // create xml
 var xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?>";
 xml += "<xml>"
 xml += "<title><\/title>";
 
 xml += "<datas>"; 
 xml += "<data>"
 
  xml += "<storagenumber>" +  storagenumber + "<\/storagenumber>";
 xml += "<storagetypes>" +  storagetypes + "<\/storagetypes>";
 xml += "<storageaddress>" +  storageaddress + "<\/storageaddress>";
 xml += "<storagename>" +  storagename + "<\/storagename>";
 xml += "<storagedutyid>" +  storagedutyid + "<\/storagedutyid>";
 xml += "<storagenote>" +  storagenote + "<\/storagenote>";
 
 xml += "<\/data>"; 
 xml += "<\/datas>";
   
 xml += "<\/xml>";
  
 return xml;  
}
unction handleStateChange()

 if( xmlHttp.readyState == 4 )
 {
  if( xmlHttp.status == 200 )
  {
   callBack();
  }
 }
}
function callBack()
{     
 document.location.href = xmlHttp.responseText;
}
分享到:
评论

相关推荐

    利用Ajax+Jquery实现异步进度条效果

    "利用Ajax+Jquery实现异步进度条效果"这个主题正是围绕这一目标展开,它涉及到C#后端开发、.NET框架、Ajax技术以及Jquery库的前端应用。下面将详细阐述这些知识点。 首先,C#是一种面向对象的编程语言,广泛应用于...

    JavaWeb ajax异步自动填充信息

    本示例“JavaWeb ajax异步自动填充信息”是一个典型的Ajax应用,模拟了搜索引擎如百度在用户输入时自动填充建议的功能。 首先,我们需要理解Ajax的工作原理。Ajax的核心是XMLHttpRequest对象,它允许JavaScript在...

    ajax异步上传文件实现

    标签“ajax”和“异步文件上传”表明,这个主题是关于使用Ajax技术实现实时文件上传,而无需等待整个页面刷新。在实际项目中,你可能还需要考虑错误处理、文件大小限制、多文件上传、以及安全性等问题。 至于提供的...

    AJAX异步通信技术学习笔记

    ### AJAX异步通信技术详解 #### 一、引言 AJAX(Asynchronous JavaScript and XML)是一种使用JavaScript和XML在浏览器与服务器之间进行数据传输的技术。通过这种技术,可以实现网页部分更新,而无需重新加载整个...

    基于 jQuery 实现的 Ajax 异步分页

    **Ajax异步分页技术详解** 在Web开发中,用户界面的流畅性和用户体验是至关重要的。传统的网页分页通常需要用户点击下一页按钮后整个页面重新加载,这不仅消耗网络资源,而且打断了用户的浏览体验。为了解决这个...

    Ajax异步请求

    Ajax异步请求是一种基于JavaScript和XMLHttpRequest对象的技术,允许Web应用程序在不刷新整个页面的情况下,更新页面的一部分内容。它可以实现异步通信,提高用户体验和页面加载速度。 在Ajax异步请求中,...

    Ajax页面局部异步刷新技术

    其中,最典型的技术就是Ajax(Asynchronous JavaScript and XML),它可以实现页面局部的异步刷新。 #### XMLHttpRequest对象简介 在给定的示例代码中,我们首先创建了一个`XMLHttpRequest`对象。`XMLHttpRequest`...

    AJAX异步处理原理分析

    总结,AJAX异步处理是现代Web开发的重要技术,它使得网页更加动态和交互性强。通过理解其工作原理和应用场景,开发者可以有效地提升网站性能和用户体验。然而,同时要注意解决可能出现的问题,如跨域限制和SEO兼容性...

    ajax异步请求小结

    **Ajax异步请求小结** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这种技术极大地提升了用户体验,...

    Java通过jQuery实现ajax异步请求

    本示例工程"Java通过jQuery实现ajax异步请求"着重展示了如何利用jQuery的AJAX功能与后端Java服务器进行数据通信,从而实现页面的无刷新更新。以下将详细解释这个过程中涉及的关键知识点。 首先,jQuery是一个强大的...

    ajax实现异步刷新

    本教程将通过一个具体的例子来讲解如何在ASP.NET环境中实现Ajax异步刷新。 首先,`Default2.aspx`和`Default.aspx`是ASP.NET中的两个网页文件,它们通常包含HTML、CSS和JavaScript代码,用于构建用户界面。`Default...

    基于Ajax技术的异步搜索引擎研究与实现

    基于Ajax技术的异步搜索引擎研究与实现

    ajax异步提交源代码

    本文将深入探讨Ajax异步提交的核心概念,并通过两个示例——一个使用纯JavaScript与Servlet交互,另一个利用Prototype JS框架与Action通信——来阐述其实现过程。 首先,让我们理解Ajax的基本原理。Ajax工作流程...

    AjAX异步页面处理技术

    **Ajax(Asynchronous JavaScript and XML)异步JavaScript与XML技术是Web开发领域中的一项核心技术,它使得网页可以实现部分刷新,无需重新加载整个页面就能获取并更新数据。这种技术极大地提升了用户体验,尤其在...

    Ajax异步调用框架

    总的来说,Ajax异步调用框架是前端开发中实现动态加载和无刷新更新的重要工具,它通过JavaScript和XMLHttpRequest对象实现了客户端与服务器的高效交互,提高了用户体验。然而,随着Web技术的发展,如今我们有更多...

    Ajax异步无刷新验证码

    实现Ajax异步无刷新验证码的技术流程大致如下: 1. **前端准备**:在HTML中创建一个包含验证码图像和输入框的区域,以及一个刷新验证码的按钮。利用JavaScript监听刷新按钮的点击事件,触发Ajax请求。 2. **Ajax...

    SpringMVC+Ajax异步文件上传

    2. **Ajax异步文件上传** - **FormData对象**:在前端,我们需要使用`FormData`对象来封装待上传的文件,然后通过`XMLHttpRequest`或`fetch` API来发送异步请求。 - **事件监听**:`Ajax`可以监听文件上传的进度,...

    Ajax异步无刷新登录实例

    这个实例是用C#语言实现的,旨在帮助开发者理解如何在ASP.NET环境中运用Ajax技术实现无刷新登录功能。 首先,我们来看`Default.aspx`页面,这通常是用户首次访问时看到的首页。在这个实例中,`Default.aspx`可能...

    AJAX异步调用代码

    综上所述,这段AJAX异步调用代码示例不仅展示了前后台数据同步的基本流程,还涉及了DOM操作、错误处理等多个重要知识点,对于理解和应用AJAX技术具有较高的参考价值。在日常开发中,灵活运用这些知识,可以有效提升...

Global site tag (gtag.js) - Google Analytics