AJAX学习笔记

来源:互联网 发布:智慧树网络课程登录口 编辑:程序博客网 时间:2024/06/17 03:36

1.AJAX是Asynchronous JavaScript and XML的简写。

2.它能向服务器请求额外的数据而无须卸载页面,使得页面不必刷新而能从服务器取得新数据,从而改变以前的“单击、等待”模式,带来更好的用户体验。

3.Ajax的核心是XMLHttpRequest对象(简称XHR)。XHR对象为JavaScript向服务器发送请求和解析服务器响应提供了流畅的接口。

4.Ajax的使用

function createXHR(){            if (typeof XMLHttpRequest != "undefined"){                return new XMLHttpRequest();            } else if (typeof ActiveXObject != "undefined"){                if (typeof arguments.callee.activeXString != "string"){                    var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0",                                    "MSXML2.XMLHttp"],                        i, len;                                for (i=0,len=versions.length; i < len; i++){                        try {                            var xhr = new ActiveXObject(versions[i]);                            arguments.callee.activeXString = versions[i];                            return xhr;                        } catch (ex){                            //skip                        }                    }                }                            return new ActiveXObject(arguments.callee.activeXString);            } else {                throw new Error("No XHR object available.");            }        }                var xhr = createXHR();                xhr.onreadystatechange = function(){            if (xhr.readyState == 4){//接收全部响应数据                if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){//成功返回                    alert(xhr.responseText);                } else {                    alert("Request was unsuccessful: " + xhr.status);                }            }        };        xhr.open("get", "example.php", true);        xhr.setRequestHeader("MyHeader", "MyValue");        xhr.send(null);


 

 

 

原创粉丝点击