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

溫馨提示×

溫馨提示×

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

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

如何去解決JS跨域問題 怎么能學好Web前端開發

發布時間:2020-08-07 18:09:05 來源:ITPUB博客 閱讀:187 作者:智云編程 欄目:web開發

如何去解決JS跨域問題?怎么能學好Web前端開發?JavaScript跨域是指通過JS在不同的域之間進行數據傳輸或通信,比如用ajax向一個不同的域請求數據,或者通過JS獲取頁面中不同域的框架中(iframe)的數據。只要協議、域名、端口有任何一個不同,都被當作是不同的域。那么如何解決跨域問題呢?下面來看看吧。

在此之前,我們首先要了解為什么需要跨域。跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript施加的安全限制。簡單來說,跨域的作用就是讓你能訪問不是一個域的文件。

如何去解決JS跨域問題 怎么能學好Web前端開發

要解決跨域問題,我們可以使用以下幾種方法:

一、通過jsonp跨域(實際上是動態創建script標簽)

jsonp(json with Padding)是資料格式json的一種“使用模式”,可以讓網頁從別的網域要資料。jsonp也叫填充式json,是應用json的一種新方法,只不過是被包含在函數調用中的json。jsonp由兩部分組成:回調函數和數據。回調函數是當響應到來時應該在頁面中調用的函數,而數據就是傳入回調函數中的json數據。

二、通過document.domain+ iframe (只有在主域相同的時候才能使用該方法)

兩個不同域的a.html和b.html

解決辦法:在兩個頁面都插入document.domain,這樣就能訪問iframe里window對象的各種屬性。

三、使用window.name來進行跨域

原理:在一個窗口(window)的生命周期內,窗口載入的所有的頁面都是共享一個window.name的,每個頁面對window.name都有讀寫的權限

四、使用HTML5的window.postMessage方法來跨域傳送數據

五、利用CORS

CORS是自定義HTTP頭部,使瀏覽器和服務器對比,從而決定請求和響應是否應該進行。

IE8使用XDR對象實現CORS,和XHR類似用法

現代瀏覽器使用普通的XMLHttpRequest對象請求就行。

當然,實現JavaScript跨域的方法還有圖片Ping、利用flash等。跨域是前端最重要的面試題之一,掌握它你就比別人多了一個優勢,如果你想學好Web前端開發,建議參加專業的學習方式。

這里推薦一下我的前端學習交流扣qun:784783012 ,里面都是學習前端的,從最基礎的HTML+CSS+JS【炫酷特效,游戲,插件封裝,設計模式】到移動端HTML5的項目實戰的學習資料都有整理,送給每一位前端小伙伴。2019最新技術,從企業招聘人才需求 到怎么學習前端開發,和學習什么內容都有免費系統分享。好友都在里面學習交流,每天都會有大牛定時講解前端技術!

點擊: 加入

向AI問一下細節

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

AI

明溪县| 油尖旺区| 阳泉市| 青浦区| 松桃| 莱州市| 祥云县| 龙岩市| 昌平区| 伊金霍洛旗| 南漳县| 双流县| 水城县| 天柱县| 安乡县| 普宁市| 寿光市| 两当县| 蒙山县| 合肥市| 海伦市| 卢湾区| 刚察县| 宣恩县| 体育| 潞西市| 庆安县| 奎屯市| 普定县| 嫩江县| 南澳县| 天等县| 土默特左旗| 克拉玛依市| 应城市| 买车| 康平县| 龙南县| 营山县| 夏河县| 靖边县|