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

資訊專欄INFORMATION COLUMN

JSONP的一點(diǎn)筆記<修改中>

姘存按 / 2563人閱讀

摘要:請求服務(wù)器數(shù)據(jù)并規(guī)定回調(diào)函數(shù)為上面代碼通過動態(tài)添加元素,向服務(wù)器發(fā)出請求。另外假設(shè)向服務(wù)發(fā)送的請求是這樣的在這種情況下,是表示請求的請求參數(shù),而是應(yīng)用程序的回調(diào)函數(shù)的名稱。清單調(diào)用回調(diào)服務(wù)注意,我們使用作為回調(diào)函數(shù)名,而非真實(shí)的函數(shù)名。

同源策略

同源策略(Same origin policy),它是由Netscape提出的一個著名的安全策略?,F(xiàn)在所有支持JavaScript的瀏覽器都會使用這個策略。所謂同源是指,域名,協(xié)議,端口相同。[2] 同源策略限制從一個源加載的文檔或腳本如何與來自另一個源的資源進(jìn)行交互。這是一個用于隔離潛在惡意文件的關(guān)鍵的安全機(jī)制。[3]

如果非同源,共有三種行為受到限制:

Cookie、LocalStorage 和 IndexDB 無法讀取。

DOM 無法獲得。

AJAX請求不能發(fā)送。

AJAX

Asynchronous JavaScript and XML (Ajax) Ajax 允許在不干擾 Web 應(yīng)用程序的顯示和行為的情況下在后臺進(jìn)行數(shù)據(jù)檢索。使用 XMLHttpRequest 函數(shù)獲取數(shù)據(jù),它是一種 API,允許客戶端 JavaScript 通過 HTTP 連接到遠(yuǎn)程服務(wù)器。
對于AJAX以何種格式來交換數(shù)據(jù)、跨域需求如何解決。一種方案是:用JSON來傳數(shù)據(jù),靠JSONP來跨域。

JSONP

是JSON with Padding的略稱。它是一個非官方的跨域數(shù)據(jù)交互協(xié)議協(xié)議,它允許在服務(wù)器端集成Script tags返回至客戶端,通過javascript callback的形式實(shí)現(xiàn)跨域訪問(這僅僅是JSONP簡單的實(shí)現(xiàn)形式)。[4]

JSONP是怎么產(chǎn)生的:

通俗的闡釋:

1.Ajax直接請求普通文件存在跨域無權(quán)限訪問的問題,無論是靜態(tài)頁面、動態(tài)網(wǎng)頁、web服務(wù)、WCF,只要是跨域請求,一律不準(zhǔn);

2.Web頁面上調(diào)用js文件時則不受是否跨域的影響(凡是擁有"src"這個屬性的標(biāo)簽都擁有跨域的能力,比如

閱讀需要支付1元查看
<