1:创建异步调用对象 :创建对象是与浏览器类型及浏览器的版本有关
var xmlhttp=new XMLHttpReqest();-- FireFox
3:异步调用服务器状态的变化:
xmlhttp.readystate与服务器的五种交互状态(请求状态):
0: 未初始化 异步对象创建完毕,未使用open方法
1:初始化 (正在加载) 异步对象创建完毕,未使用send方法发送请求
2:发送数据(已加载) 完成Send方法 ,正等待服务器响应
3:数据正传送(交互中) 正在接受数据,但并未完成
4:异步调用完成(完成) 可以使用
xmlhttp.status=响应服务器的HTTP状态码 200=OK 400=NOT FOUND
4:发出HTTP请求:xmlhttp.send();
5:处理异步获取的数据:
获取的数据可以根据不同的类型进行保存在异步创建对象的中如下:
小例子
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实现异步进度条效果"这个主题正是围绕这一目标展开,它涉及到C#后端开发、.NET框架、Ajax技术以及Jquery库的前端应用。下面将详细阐述这些知识点。 首先,C#是一种面向对象的编程语言,广泛应用于...
本示例“JavaWeb ajax异步自动填充信息”是一个典型的Ajax应用,模拟了搜索引擎如百度在用户输入时自动填充建议的功能。 首先,我们需要理解Ajax的工作原理。Ajax的核心是XMLHttpRequest对象,它允许JavaScript在...
标签“ajax”和“异步文件上传”表明,这个主题是关于使用Ajax技术实现实时文件上传,而无需等待整个页面刷新。在实际项目中,你可能还需要考虑错误处理、文件大小限制、多文件上传、以及安全性等问题。 至于提供的...
### AJAX异步通信技术详解 #### 一、引言 AJAX(Asynchronous JavaScript and XML)是一种使用JavaScript和XML在浏览器与服务器之间进行数据传输的技术。通过这种技术,可以实现网页部分更新,而无需重新加载整个...
**Ajax异步分页技术详解** 在Web开发中,用户界面的流畅性和用户体验是至关重要的。传统的网页分页通常需要用户点击下一页按钮后整个页面重新加载,这不仅消耗网络资源,而且打断了用户的浏览体验。为了解决这个...
Ajax异步请求是一种基于JavaScript和XMLHttpRequest对象的技术,允许Web应用程序在不刷新整个页面的情况下,更新页面的一部分内容。它可以实现异步通信,提高用户体验和页面加载速度。 在Ajax异步请求中,...
其中,最典型的技术就是Ajax(Asynchronous JavaScript and XML),它可以实现页面局部的异步刷新。 #### XMLHttpRequest对象简介 在给定的示例代码中,我们首先创建了一个`XMLHttpRequest`对象。`XMLHttpRequest`...
总结,AJAX异步处理是现代Web开发的重要技术,它使得网页更加动态和交互性强。通过理解其工作原理和应用场景,开发者可以有效地提升网站性能和用户体验。然而,同时要注意解决可能出现的问题,如跨域限制和SEO兼容性...
**Ajax异步请求小结** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这种技术极大地提升了用户体验,...
本示例工程"Java通过jQuery实现ajax异步请求"着重展示了如何利用jQuery的AJAX功能与后端Java服务器进行数据通信,从而实现页面的无刷新更新。以下将详细解释这个过程中涉及的关键知识点。 首先,jQuery是一个强大的...
本教程将通过一个具体的例子来讲解如何在ASP.NET环境中实现Ajax异步刷新。 首先,`Default2.aspx`和`Default.aspx`是ASP.NET中的两个网页文件,它们通常包含HTML、CSS和JavaScript代码,用于构建用户界面。`Default...
基于Ajax技术的异步搜索引擎研究与实现
本文将深入探讨Ajax异步提交的核心概念,并通过两个示例——一个使用纯JavaScript与Servlet交互,另一个利用Prototype JS框架与Action通信——来阐述其实现过程。 首先,让我们理解Ajax的基本原理。Ajax工作流程...
**Ajax(Asynchronous JavaScript and XML)异步JavaScript与XML技术是Web开发领域中的一项核心技术,它使得网页可以实现部分刷新,无需重新加载整个页面就能获取并更新数据。这种技术极大地提升了用户体验,尤其在...
总的来说,Ajax异步调用框架是前端开发中实现动态加载和无刷新更新的重要工具,它通过JavaScript和XMLHttpRequest对象实现了客户端与服务器的高效交互,提高了用户体验。然而,随着Web技术的发展,如今我们有更多...
### AJAX异步技术在网页数据展示中的应用 #### 一、引言 随着Web技术的发展,用户对于网页的交互性和实时性有了更高的要求。AJAX(Asynchronous JavaScript and XML)技术作为一种无需重新加载整个页面即可与...
实现Ajax异步无刷新验证码的技术流程大致如下: 1. **前端准备**:在HTML中创建一个包含验证码图像和输入框的区域,以及一个刷新验证码的按钮。利用JavaScript监听刷新按钮的点击事件,触发Ajax请求。 2. **Ajax...
2. **Ajax异步文件上传** - **FormData对象**:在前端,我们需要使用`FormData`对象来封装待上传的文件,然后通过`XMLHttpRequest`或`fetch` API来发送异步请求。 - **事件监听**:`Ajax`可以监听文件上传的进度,...
这个实例是用C#语言实现的,旨在帮助开发者理解如何在ASP.NET环境中运用Ajax技术实现无刷新登录功能。 首先,我们来看`Default.aspx`页面,这通常是用户首次访问时看到的首页。在这个实例中,`Default.aspx`可能...
以上就是使用jQuery实现AJAX异步文件上传的基本流程。在实际应用中,你可能还需要考虑其他因素,如文件类型检查、大小限制、错误处理、进度条显示等,以提供更完善的用户体验。通过这种方式,你可以创建一个高效、无...