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异步上传文件实现,主要是使用h5的技术,大家可以试试看
基于 jQuery 实现的 Ajax 异步分页的技术,网上看到就下载保存下来,感觉很不错
基于Ajax技术的异步搜索引擎研究与实现
利用Ajax和JSON技术实现对数据库的异步操作
创建XMLHttpRequest对象var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("get", "GetDate.ashx?id=" + encodeURI("中国") + "&ts;", false); xmlhttp.onreadystatechange = function () { ...
Ajax异步刷新的实现 ssh框架技术,使用者只要导入框架的架包就可以了!
因此,这里讨论的内容就是如何在AJAX的技术的基础之上构建异步的文件上传功能。在这个功能当中需要使用到内置的框及(IFRAME)来传 输文件。这个功能实现的效果是页面在上传文件的时候,用户还可以使用该页面并且...
ajax异步上传源码,后台servlet处理 改编自http://www.phpletter.com/Demo/AjaxFileUpload-Demo/ 这个后台是PHP版的,我把它改成了JAVA版的
在web页面中用ajax异步实现分页代码,不让页面刷新
Ajax是近几年出现的Web开发新技术。把Ajax技术应用到Web地图中,能够实现浏览器与地图服务器之间的异步交互,与采用...本文研究了基于Ajax的异步Web地图实现技术,并在ASP.net平台上实现了基于Ajax的异步Web地图应用。
使用Jquery和Ajax技术,根据HTML页面输入的内容自动将相关信息显示出来
项目采用MVC分层结构, 使用Ajax异步请求技术实现校验用户名唯一性的功能
1.在实验四基础上使用AJAX技术实现异步登录功能。(40分) Ajax异步的特点为:多个事件并行发生,事件互不影响,请求之后,不刷新整张页面,页面不动,只是刷新页面的局部。异步数据获取技术 XMLHttpRequest对象方法...
这个小实例是用用Ajax技术实现的异步判断技术,通过调用Ajax来实现判断查看数据库是否已近存在该用户名,如果存在,结果就是注册新用户失败。
JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,一个关于在js中通过JQuery实现异步无刷新技术,...
本项目是利用javascript和xml 技术实现对数据的异步调用,页面无刷新!适合出学AJAX的人用!
基于Ajax技术实现Web异步树的应用研究.pdf
使用 jQuery Ajax 异步登录,并验证用户输入信息(maven),图文教程地址:https://blog.csdn.net/qq_40147863/article/details/85999375
用ajax实现在线聊天程序,实现无刷新,马上下载吧
AJAX的全称是Asynchronous ...ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用ajax)如果需要更新内容,必须重载整个网页面。 在Web应用开发过