補(bǔ)充一個(gè)自己的總結(jié)(歡迎指正,@不知道能不能收到,可直接找我討論):xhr應(yīng)該是一個(gè)HTTPRequest(總的Request請(qǐng)求,對(duì)所有的Rquest負(fù)責(zé))的實(shí)現(xiàn)類(兒子),實(shí)現(xiàn)的關(guān)鍵是通過時(shí)刻監(jiān)聽服務(wù)器的對(duì) 當(dāng)前 請(qǐng)求的響應(yīng),實(shí)現(xiàn)異步的服務(wù)器響應(yīng),其響應(yīng)格式通過json來規(guī)范,跨域的話是服務(wù)器的header設(shè)置訪問url限制的問題,所有為了跳過其限制通過代理等方式繞過header的限制去訪問被限制的url
2017-08-03
修改下之前的回復(fù),通過客戶端無法跨域訪問是服務(wù)端header設(shè)置,而過濾器是登錄頁面后對(duì)用戶權(quán)限請(qǐng)求的過濾(如果有錯(cuò)的歡迎討論)
2017-08-03
訪問代理是因?yàn)榉?wù)器存儲(chǔ)代理效率更高,而為什么能直接訪問服務(wù)器的代理而不能同個(gè)網(wǎng)址訪問,應(yīng)該是如果你通過客戶端訪問的話,不同域的url請(qǐng)求沒辦法經(jīng)過過濾器導(dǎo)致的
2017-08-03
1. header("Access-Control-Allow-Origin:域名")
2. header("Access-Control-Allow-Methods:POST,GET")
2. header("Access-Control-Allow-Methods:POST,GET")
2017-08-02
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest(); //IE7+,Firefox,Chrome,Opera,Safari
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");//IE6,IE5
}
if(window.XMLHttpRequest){
request=new XMLHttpRequest(); //IE7+,Firefox,Chrome,Opera,Safari
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");//IE6,IE5
}
2017-08-01
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest(); //IE7+,Firefox,Chrome,Opera,Safari
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");//IE6,IE5
}
if(window.XMLHttpRequest){
request=new XMLHttpRequest(); //IE7+,Firefox,Chrome,Opera,Safari
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");//IE6,IE5
}
2017-08-01
利用html+css來實(shí)現(xiàn)頁面,表達(dá)信息;
用XMLHttpRequest和web服務(wù)器進(jìn)行數(shù)據(jù)的異步交換
運(yùn)行js操作DOM,實(shí)現(xiàn)動(dòng)態(tài)局部刷新;
用XMLHttpRequest和web服務(wù)器進(jìn)行數(shù)據(jù)的異步交換
運(yùn)行js操作DOM,實(shí)現(xiàn)動(dòng)態(tài)局部刷新;
2017-08-01