1 回答

TA貢獻(xiàn)1893條經(jīng)驗 獲得超10個贊
ajxa定義:異步的JavaScript和xml
1、XMLHttpRequst的出現(xiàn)才有了異步處理
2、創(chuàng)建XmlHttpRequest對象
var request=new XMLHttpRequest();
注意:如果要兼容IE6以下瀏覽器則需要編寫如下代碼
var request;
if(window.XMLRequest){
request=new XMLRequestHttpRequest(); //IE7、IE8、360等
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");//IE5、IE6
}
3、XMLHttpRequest發(fā)送請求
(1)open(method,url,async),參數(shù)的意義如下
method:GET或者POST請求方法
url:相對地址或者絕對地址
async:true或者false,默認(rèn)是true,表示異步
(2)send(String)
GET請求無參數(shù),POST請求時一定要有參數(shù)
舉例A:
request。open("GET",'getDate',true);
request.send();
舉例B:
request.open("POST","getDate",true)
//默認(rèn)是"application/x-www-from"-urlencoden"方式提交,如果是提交文件,則需要修改成為multipart/form-data方式提交
request.setRequestHeader("Content-type","application/x-www-from"-urlencoden");
request.send("name=王二&age=25");
4、XMLHttpRequest取得響應(yīng)
(1)responseText:獲得字符串形式的響應(yīng)數(shù)據(jù)
(2)responseXML:獲得xml形式的響應(yīng)數(shù)據(jù)
(3)status和statusText:以數(shù)字和文本形式返回Http轉(zhuǎn)態(tài)碼
(4)getAllResponseHeader():獲得所以得響應(yīng)報頭
(5)getResponseHeader():查詢響應(yīng)中的某個字段的值
(6)readState屬性
"0"請求未初始化,open還未調(diào)用
"1":服務(wù)器連接已經(jīng)建立,open已調(diào)用
"2":請求已接收,也就是接收到頭信息了
"3":請求處理中,也就是接收到響應(yīng)主體了
"4":請求已經(jīng)完成,且響應(yīng)就緒,響應(yīng)完成了
- 1 回答
- 0 關(guān)注
- 620 瀏覽
添加回答
舉報