成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

姘存按 / 2597人閱讀

摘要:請求服務(wù)器數(shù)據(jù)并規(guī)定回調(diào)函數(shù)為上面代碼通過動(dòng)態(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提出的一個(gè)著名的安全策略?,F(xiàn)在所有支持JavaScript的瀏覽器都會(huì)使用這個(gè)策略。所謂同源是指,域名,協(xié)議,端口相同。[2] 同源策略限制從一個(gè)源加載的文檔或腳本如何與來自另一個(gè)源的資源進(jìn)行交互。這是一個(gè)用于隔離潛在惡意文件的關(guān)鍵的安全機(jī)制。[3]

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

Cookie、LocalStorage 和 IndexDB 無法讀取。

DOM 無法獲得。

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

AJAX

Asynchronous JavaScript and XML (Ajax) Ajax 允許在不干擾 Web 應(yīng)用程序的顯示和行為的情況下在后臺(tái)進(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的略稱。它是一個(gè)非官方的跨域數(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)頁面、動(dòng)態(tài)網(wǎng)頁、web服務(wù)、WCF,只要是跨域請求,一律不準(zhǔn);

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

閱讀需要支付1元查看
<