什麼是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(用來處理客戶端發來的請求)