成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JSONP跨域

CoderBear / 1723人閱讀

摘要:實現(xiàn)跨域訪問數(shù)據(jù)是的一種使用模式由于同源策略,一般來說位于的網(wǎng)頁無法與不是的服務(wù)器溝通,而的元素是一個例外。服務(wù)器收到這個請求以后,會將數(shù)據(jù)放在回調(diào)函數(shù)的參數(shù)位置返回。這時只要瀏覽器定義了對應(yīng)的回調(diào)函數(shù),該函數(shù)就會立即被調(diào)用。

JSONP的使用 1.瀏覽器的同源策略

同源策略限制了從同一個源加載的文檔或腳本如何與來自另一個源的資源進(jìn)行交互。這是一個用于隔離潛在惡意文件的重要安全機(jī)制。

2.一個源的定義

如果兩個頁面的協(xié)議,端口和域名都相同,則兩個頁面具有相同的源,這就是同源。
http://www.example.com/dir/page.html這個網(wǎng)址,協(xié)議是http://,域名是www.example.com,端口是80(默認(rèn)端口可以省略)。它的同源情況如下。

http://www.example.com/dir2/other.html:同源

http://example.com/dir/other.html:不同源(域名不同)

http://v2.www.example.com/dir/other.html:不同源(域名不同)

http://www.example.com:81/dir/other.html:不同源(端口不同)

參考文章

https://developer.mozilla.org...

http://www.ruanyifeng.com/blo...

---
同源政策規(guī)定,AJAX請求只能發(fā)給同源的網(wǎng)址,否則就報錯。

3.JSONP實現(xiàn)跨域訪問數(shù)據(jù)

JSONP(JSON with Padding)是JSON的一種“使用模式”
由于同源策略,一般來說位于 server1.example.com 的網(wǎng)頁無法與不是 server1.example.com的服務(wù)器溝通,而 HTML

上面的代碼通過動態(tài)創(chuàng)建添加script元素,向服務(wù)器發(fā)送請求,查詢字符串必須有callback參數(shù),用來指定回調(diào)函數(shù)的名字。

response.write(`${query.callback}.call(undefined,"success")`)

服務(wù)器收到這個請求以后,會將數(shù)據(jù)放在回調(diào)函數(shù)的參數(shù)位置返回。這時只要瀏覽器定義了對應(yīng)的回調(diào)函數(shù),該函數(shù)就會立即被調(diào)用。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94275.html

相關(guān)文章

  • jsonp 跨域原理分析

    摘要:為請求指定一個回調(diào)函數(shù)名。這主要用來讓生成一個獨特的函數(shù)名,這樣管理請求更容易,也能方便地提供回調(diào)函數(shù)和錯誤處理。在回調(diào)函數(shù)中,通常我們只需通過判斷請求是否完成,如果已完成,再根據(jù)判斷是否是一個成功的響應(yīng)。 本篇文章借鑒自 博客園文章 原文地址 AJAX即Asynchronous Javascript And XML(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的...

    scq000 評論0 收藏0
  • JSONP跨域訪問API接口深入理解

    摘要:說明關(guān)于跨域問題的解決方案多達(dá)七八種,你不要說哪有這么多,我不跟你較真哈,你也別跟我較真哈自行百度或這里不會跟你說那么多種只說使用最多的一種你要非說用的不是最多的我不信哦你信好了哈哈你開心就好關(guān)于跨域瀏覽器的同源策略要了解什么是跨域你需要了 說明 關(guān)于跨域問題的解決方案多達(dá)七、八種,你不要說哪有這么多,我不跟你較真哈,你也別跟我較真哈, ?!自行 百度 或 Google, 這里不會跟你...

    tunny 評論0 收藏0
  • jsonp跨域資源引起CORB

    摘要:三原因分析瀏覽器在加載可以跨域資源時,在將資源載入頁面時對其進(jìn)行識別與攔截等一系列處理。從而禁用了客戶端瀏覽器的類型嗅探行為即把不可執(zhí)行的類型轉(zhuǎn)變?yōu)榭蓤?zhí)行的類型。 一、jsonp的使用 jsonp是實現(xiàn)跨域請求數(shù)據(jù)的一種方式,解決了由于瀏覽器同源策略帶來的安全限制;雖然瀏覽器有同源策略的限制,但對于一些特殊的dom元素卻可引用非同源資源,例如 等,下面結(jié)合例子說明: jquery直接發(fā)...

    wuyangnju 評論0 收藏0
  • jsonp跨域獲取數(shù)據(jù)實現(xiàn)百度搜索

    摘要:同源策略做了很嚴(yán)格的限制,但是在實際的場景中,又確實有很多地方需要突破同源策略的限制,也就是我們常說的跨域。使用跨域由于同源策略,一般來說位于的網(wǎng)頁無法與不是的服務(wù)器溝通,而的元素是一個例外。 本菜雞最近在寫某個頁面請求數(shù)據(jù)時,報了如下的錯誤。 Failed to load https://...:No Access-Control-Allow-Origin header is pre...

    Tikitoo 評論0 收藏0
  • jsonp跨域獲取數(shù)據(jù)實現(xiàn)百度搜索

    摘要:同源策略做了很嚴(yán)格的限制,但是在實際的場景中,又確實有很多地方需要突破同源策略的限制,也就是我們常說的跨域。使用跨域由于同源策略,一般來說位于的網(wǎng)頁無法與不是的服務(wù)器溝通,而的元素是一個例外。 本菜雞最近在寫某個頁面請求數(shù)據(jù)時,報了如下的錯誤。 Failed to load https://...:No Access-Control-Allow-Origin header is pre...

    gggggggbong 評論0 收藏0
  • jsonp跨域獲取數(shù)據(jù)實現(xiàn)百度搜索

    摘要:同源策略做了很嚴(yán)格的限制,但是在實際的場景中,又確實有很多地方需要突破同源策略的限制,也就是我們常說的跨域。使用跨域由于同源策略,一般來說位于的網(wǎng)頁無法與不是的服務(wù)器溝通,而的元素是一個例外。 本菜雞最近在寫某個頁面請求數(shù)據(jù)時,報了如下的錯誤。 Failed to load https://...:No Access-Control-Allow-Origin header is pre...

    lemanli 評論0 收藏0

發(fā)表評論

0條評論

CoderBear

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<