好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AJAX跨域請求數據的四種方法(實例講解)

AJAX跨域請求數據的四種方法(實例講解)

熱門標簽:中國地圖標注不明確情況介紹表 立陶宛地圖標注 上海企業外呼系統價錢 電銷機器人 長春 大眾點評400電話怎么申請 東平縣地圖標注app 怎樣在地圖標注文字 河間市地圖標注app 地圖標注推銷坑人

由于瀏覽器的同源策略 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跨域請求數據的四種方法(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 詳解自定義ajax支持跨域組件封裝
  • vue-cli開發時,關于ajax跨域的解決方法(推薦)
  • ajax跨域獲取網站json數據的實例
  • 原生JS實現ajax與ajax的跨域請求實例
  • 淺談jquery中ajax跨域提交的時候會有2次請求的問題
  • 原生JS實現Ajax跨域請求flask響應內容
  • Springmvc ajax跨域請求處理方法實例詳解
  • 原生js的ajax和解決跨域的jsonp(實例講解)
  • 基于CORS實現WebApi Ajax 跨域請求解決方法
  • Ajax如何進行跨域請求?Ajax跨域請求的原理
  • 詳解ajax跨域問題解決方案
  • ajax前臺后臺跨域請求處理方式

標簽:本溪 玉樹 營口 遼寧 四川 益陽 銅川 內江

巨人網絡通訊聲明:本文標題《AJAX跨域請求數據的四種方法(實例講解)》,本文關鍵詞  AJAX,跨域,請求,數據,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX跨域請求數據的四種方法(實例講解)》相關的同類信息!
  • 本頁收集關于AJAX跨域請求數據的四種方法(實例講解)的相關信息資訊供網民參考!
  • 推薦文章