91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AJAX如何跨域請求數據

發布時間:2021-08-05 14:31:03 來源:億速云 閱讀:127 作者:小新 欄目:web開發

這篇文章主要為大家展示了“AJAX如何跨域請求數據”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“AJAX如何跨域請求數據”這篇文章吧。

由于瀏覽器的同源策略 ajax請求不可以接收到請求響應回來的數據 

請求數據需要調用瀏覽器的內置構造函數 XMLHttpRequest() 進行 實例對象

var xhr = new XMLHttpRequest();

注意點 在IE8之前支持的 ActiveXobject("Microsoft.XMLHTTP");  記住要進行兼容處理哦  在這里我就不寫了

通過該對象進行獲取

獲取數據的四種狀態  xhr.readyState 該屬性保存著請求數據的幾種狀態

1.xhr.open(請求方式,請求地址,設置同/異步);

2.xhr.send(null);//發送請求  如果是post請求 那么參數需要在send中進行傳遞

3.會一直檢測數據是否返回

4.數據返回 那么xhr.readyState的值是4  說明數據返回成功

那么我們需要進行跨域請求如何做呢

方案一:

利用script標簽的src屬性請求數據  src屬性請求的數據瀏覽器是不會進行攔截的

<script srrc="http://jiang.com/AJAX/data.php"><script/>

這樣我們是可以請求到數據的  但是這樣有一些缺點

1.我們無法控制何時發送請求的  頁面加載到這里就是發送請求的

2.這樣的方式  請求方式是同步的請求 需要請求到數據才會執行下一步的代碼  這樣頁面加載時間可能延長

3.所以建議不要使用這樣的方式 不推薦

方案二:

在js中動態創建script標簽 指定請求的接口

var script = document.createELement("script");

//將script追加到head標簽中

document.getElementsTagName("head")[0].appendChild(script);

優點:我們可以控制請求的時機  并且這樣請求的方式是異步的 不會延長頁面加載的時間

重要點:我們可以在請求數據中調用請求頁面中的函數  使用函數的形參接收請求回來的數據

方案三:

在請求的后端接口設置一個 請求頭即可

Access-Control-Allow-Origin

含有這個請求頭 前端頁面跨域請求的數據就不會被瀏覽器進行攔截啦

方案四:

使用<iframe>標簽 將一個頁面 將可以可變的內容部分放置在該標簽中  發送請求就會進行刷新啦  嚴格意義上不算ajax啦 

該方式在ajax未出現  就是使用該標簽實現請求數據的

以上是“AJAX如何跨域請求數據”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芒康县| 延川县| 尖扎县| 怀仁县| 阜新市| 金湖县| 永登县| 措勤县| 东至县| 马龙县| 逊克县| 韶关市| 松桃| 松原市| 工布江达县| 东兰县| 大连市| 五河县| 柳江县| 仁怀市| 剑河县| 洱源县| 古蔺县| 衡阳县| 郓城县| 蕲春县| 怀宁县| 图片| 仁布县| 淮滨县| 洞头县| 天台县| 桐梓县| 北票市| 息烽县| 临泉县| 贵州省| 河池市| 沈阳市| 渭南市| 阿荣旗|