1 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
ajxa定義:異步的JavaScript和xml
1、XMLHttpRequst的出現(xiàn)才有了異步處理
2、創(chuàng)建XmlHttpRequest對(duì)象
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ā)送請(qǐng)求
(1)open(method,url,async),參數(shù)的意義如下
method:GET或者POST請(qǐng)求方法
url:相對(duì)地址或者絕對(duì)地址
async:true或者false,默認(rèn)是true,表示異步
(2)send(String)
GET請(qǐng)求無參數(shù),POST請(qǐng)求時(shí)一定要有參數(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)報(bào)頭
(5)getResponseHeader():查詢響應(yīng)中的某個(gè)字段的值
(6)readState屬性
"0"請(qǐng)求未初始化,open還未調(diào)用
"1":服務(wù)器連接已經(jīng)建立,open已調(diào)用
"2":請(qǐng)求已接收,也就是接收到頭信息了
"3":請(qǐng)求處理中,也就是接收到響應(yīng)主體了
"4":請(qǐng)求已經(jīng)完成,且響應(yīng)就緒,響應(yīng)完成了
- 1 回答
- 0 關(guān)注
- 628 瀏覽
添加回答
舉報(bào)