通過JSONP實現JQuery跨域

什麼是JSONP

JSONP即JSON with Padding。由於同源策略的限制,XmlHttpRequest只允許請求當前源(域名、協議、端口)的資源。如果要進行跨域請求,我們可以通過使用 html的script標記來進行跨域請求,並在響應中返回要執行的script代碼,其中可以直接使用JSON傳遞javascript 對象。這種跨域的通訊方式稱爲JSONP。

對於上面的解釋,我們可以簡單這樣理解:JSONP就是可以通過JavaScript 文件進行跨域通訊的方式。
注意:JSONP 服務器端代碼需要充分做好安全 措施。

最簡單的JSONP

JSONP實例

我們可以首先定義一個函數來執行JSONP返回的數據,然後通過JSONP的src傳此函數給後臺,進行處理,返回可執行的函數。例如下面代碼:

後臺jsonp.php的代碼:

        JQuery與PHP整合實例

        jQuery $.ajax()支持get方式的跨域,這其實是採用jsonp的方式來完成的.


        1.client.html(客戶端文件)

     

      2.server.php(用來處理客戶端發來的請求)

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章