传智播客:Ajax五步法
java 2009-04-09 14:21:36 阅读59 评论 字号:大中小 订阅
Ajax使用的五步法
<script type="text/javascript">
//用于保存XMLHttpRequest对象的变量,由于整个过程中必须使用同一个XMLHttpRequest对象,所以要定义成全局的
var xmlhttp;
function submit()
{
//第一步:创建XMLHttpRequest对象
if(window.XMLHttpRequest){
//对于IE7,IE8,firefox,Mozilla,Safari浏览器都能满足这个条件
xmlhttp=new XMLHttpRequest();
//这段代码是为了解决某些版本的mozilla浏览器在XMLHttpRequest对象接收服务器返回的xml数据会出问题的一个bug而添加的,目前来说属于一个小众事件,所以只需要知道这是个修复小众bug的代码段
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
}else if(window.ActiveXObject){
//上面的浏览器也能满足这个条件,但是上面的自带了XMLHttpRequest对象,所以没有必要再利用这个来创建。
//IE6和IE5的判断条件
//由于不同浏览器所支持的Activex版本不同,为了对不同版本的浏览器都能定义出XMLHttpRequest对象,创建的时候遍历所有版本的Activex控件版本,总有一个当前浏览器支持
var activexName=['MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP',
'Micro soft.XMLHTTP'];
for(var i=0;i<activexName.length;i++){