這篇文章主要為大家展示了“AJAX如何跨域請求數(shù)據(jù)”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“AJAX如何跨域請求數(shù)據(jù)”這篇文章吧。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計與策劃設(shè)計,尼金平網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:尼金平等地區(qū)。尼金平做網(wǎng)站價格咨詢:18982081108由于瀏覽器的同源策略 ajax請求不可以接收到請求響應回來的數(shù)據(jù)
請求數(shù)據(jù)需要調(diào)用瀏覽器的內(nèi)置構(gòu)造函數(shù) XMLHttpRequest() 進行 實例對象
var xhr = new XMLHttpRequest();
注意點 在IE8之前支持的 ActiveXobject("Microsoft.XMLHTTP"); 記住要進行兼容處理哦 在這里我就不寫了
通過該對象進行獲取
獲取數(shù)據(jù)的四種狀態(tài) xhr.readyState 該屬性保存著請求數(shù)據(jù)的幾種狀態(tài)
1.xhr.open(請求方式,請求地址,設(shè)置同/異步);
2.xhr.send(null);//發(fā)送請求 如果是post請求 那么參數(shù)需要在send中進行傳遞
3.會一直檢測數(shù)據(jù)是否返回
4.數(shù)據(jù)返回 那么xhr.readyState的值是4 說明數(shù)據(jù)返回成功
那么我們需要進行跨域請求如何做呢
方案一:
利用script標簽的src屬性請求數(shù)據(jù) src屬性請求的數(shù)據(jù)瀏覽器是不會進行攔截的