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的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学 Web 之 AjaxAjax 概述,快速上手

AJAX

Ajax及跨域

Django的日常-AJAX

jQuery中的Ajax以及请求函数

Ajax