ajax
Posted zhanglw456
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax相关的知识,希望对你有一定的参考价值。
1、ajax
Ajax 即“Asynchronous javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。能够无刷新页面而局部改变页面内容。
ajax的核心是 XMLHttpRequst 对象(简称 XHR)。
2、XMLHttpRequest 对象
IE 5 是第一个引入 XHR 的浏览器,在 早期的 IE 中 XHR 是通过 MSXML库中的一个ActiveX对象实现的。
在 IE 中可能会遇到三个不同版本的XHR 对象:"MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"。
在 IE7+ 、Firefox、Opera、Chrome、Safari中都支持原生的XHR对象
function createXHR() if(typeof XMLHttpRequest != "undefined") return new XMLHttpRequest(); else if(typeof ActiveXObject !="undefined") // 兼容ie 7- if(typeof arguments.callee.activeXString != "string") var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"]; var i,len; for(i=0,len=versions.length;i<len;i++) try new ActiveXObject(versions[i]); arguments.callee.activeXString = versions[i]; break; catch (e) //跳过 return new ActiveXObject(arguments.callee.activeXString); else throw new Error("No XHR object available.");
3、XHR 的用法
1)xhr.open(method, url, isAsynchronous),参数:请求的方法("post","get"),请求的url,是否是异步请求(true,false)
open()方法是启动一个请求,但并不会发送请求。
2)xhr.send(data):发送请求,参数是 作为请求体的数据,如果没有需要通过请求体发送的数据,则为null
3)
以上是关于ajax的主要内容,如果未能解决你的问题,请参考以下文章