前言
目前創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)絡空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設計、米東網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
由于瀏覽器有同源策略,所以要想獲取非同源(協(xié)議,域名,端口三者有一不同都算非同源)的頁面的數(shù)據(jù),就得進行跨域
(1) jsonp原理
由于script標簽的src屬性可以訪問非同源的js腳本,所以通過src屬性訪問服務器會返回函數(shù)的js代碼,而我們想要的數(shù)據(jù)就作為函數(shù)參數(shù)返回,而我們會先定義這個函數(shù),返回的js代碼就可執(zhí)行
(2) jsonp實現(xiàn)代碼
請求頁面
<?php $data = {'name': '張三'}; $callback = $_GET['callback']; echo $callback."(".json_encode($data).")"; ?php>
之后php會返回
jsonp({ name:'niuni })
然后PHP返回的代碼h會被請求頁面的jsonp方法執(zhí)行
(3)jQuery的簡便jsonp跨域
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。