一、概念
AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。俗称:页面无刷新技术、局部刷新技术..
二、 Ajax的核心是javascript的XMLHttpRequest(简称XHR)对象直接与服务器端进行交互。
三、创建XMLHttpRequest对象的方法。
第一种:官方方法
function getXmlHttpObj(){
var xmlHttpObj=new Object();
try{
xmlHttpObj=new XMLHttpRequest();//创建火狐,opear等浏览器支持的对象,高版本的浏览器都是符合w3c的标准的用的都是new XMLHttpRequest()的方法
}catch(e){
try{
xmlHttpObj=new ActiveXObject(“msxml2.XMLHTTP”);//ie6以上
}catch(e){
try{
xmlHttpObj=new ActiveXObject(“microsoft.XMLHTTP”);//ie6和ie5
}catch(e){
Alert(“浏览器过旧,请改浏览器版本”);
}
}
}
}
===============================第二种创建XHR的方法==================================
第二种方法:
function getXHRObj(){
var xhr=false;
if(new XMLHttpRequest()){//判断是否可以直接new XMLHttpRequest对象呀??返回如果是true,说明符合w3c的标准,那么直接new
xhr=new XMLHttpRequest();
}else if(new ActiveXObject("msxml2.XMLHTTP")){//如是判断出的是ie6以上版本,用下面的方法创建XHR对象
xhr=new ActiveXObject("msxml2.XMLHTTP");
}else{
new ActiveXObject("Microsoft.XMLHTTP")//ie6包含ie6及IE6以下的版本
}
return xhr;
}
}
四、Ajax的相关属性和用法
|
属性/方法 |
用法(示例) |
|
onreadaystatechange |
xmlHttp.onreadystatechange=function() { // 我们需要在这里写一些代码 }
|
|
Status |
返回状态码(正常返回200),不正常时可能返回404,304 |
|
readyState |
readyState 属性存有服务器响应的状态信息(0,1,2,3,4),我们用到的最多的是4, 请求已完成(可以访问服务器响应并使用它) |
|
Open() |
参数有三个open(‘GET/POST’,’serverAddress’,true) |
|
Send() |
发送给服务器端的内容 |
|
setRequestHeader() |
当用POST请求时,需要告诉服务器,浏览器这边认(application/x-www-form/urlencoded);格式的。 例如 : xmlObj.setRequestHeader("Content-type","application/x-www-form-urlencoded"); |
|
responseText |
服务器响应给我们的信息是一串普通文本 |
|
responseXML |
服务器响应给我们的信息是一串XML格式的文本 |
浙公网安备 33010602011771号