码迷,mamicode.com
首页 > Web开发 > 详细

ajax

时间:2019-06-21 18:37:45      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:bsp   str   div   span   return   引入   对象   cat   break   

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

标签:bsp   str   div   span   return   引入   对象   cat   break   

原文地址:https://www.cnblogs.com/zhanglw456/p/11066054.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!