日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP下ajax跨域的解決方案之jsonp實例分析

瀏覽:330日期:2022-09-11 10:39:37

本文實例講述了PHP下ajax跨域的解決方案之jsonp。分享給大家供大家參考,具體如下:

首先要說明一下json和jsonp的區別?

json是一種基于文本的數據交換方式,或者叫做描述數據的一種格式。

var person = { 'name': 'test', 'age': '25', 'sex': '男'};var data = [1, 2, 3, 4, 5];

而jsonp是一種非官方跨域數據交互協議,該協議允許用戶傳遞一個callback參數給服務端,然后服務端返回數據時會將這個callback參數作為函數名來包裹住json數據,這樣客戶端就可以隨意定制自己的函數來自動處理返回數據了。

比如我在a.com的網站上引用了b.com的一個b.js,但這樣跨域的引用并不會產生錯誤,說明調用js文件時不受跨域的影響。

<script type='text/javascript' src='http://www.b.com/b.js'></script>

那么我們在b.js里添加如下代碼,看看是否能夠執行

alert('I from b');

確定是可以執行。

那么如果我們在a.com上自已創建一個js函數,而在b.com下的b.js中調用,那是否可行呢?

a.com下的index.html如下:

<!DOCTYPE html><html><head> <meta charset='UTF-8'> <title></title></head><body> <script type='text/javascript'> function a(data) { alert('I from a rn' + 'data:' + data); } </script> <script type='text/javascript' src='http://www.b.com/b.js'></script></body></html>

b.com下的b.js如下:

a('from b');

上面也是可以執行的,我們可以看到在b.js中的數據確實正確的傳到了函數a中。

問題又來了,a.com中創建的函數名與b.js中調用的函數名必須一致,那么如何才能讓b.com服務端知道這個函數名,只有通過地址欄來傳遞了,加上一個callback=函數名來傳遞。當然callback這個命名可以改,但大家都這么命名,也就約定俗成了。

a.com下的index.html如下:

<!DOCTYPE html><html><head> <meta charset='UTF-8'> <title></title></head><body> <script type='text/javascript'> function a(data) { alert('uid :' + data.uid + 'name :' + data.name); } </script> <!-- 注意這里把b.js改成b.php了 --> <script type='text/javascript' src='http://www.b.com/b.php?callback=a'></script></body></html>

b.com下的b.php如下:

<?php$callback = !empty($_GET[’callback’]) ? trim($_GET[’callback’]) : ’’;if(!empty($callback)) { $data = json_encode(array( ’uid’ => 1, ’name’ => ’測試’, )); echo '{$callback}({$data});';}

上面也是可以執行的,知道了回調函數名,b.com服務端處理好數據,然后通過字符串拼接輸出。

jquery中就已經提供了jsonp的支持,a.com下的index.html如下所示:

<!DOCTYPE html><html><head> <meta charset='UTF-8'> <title></title></head><body> <div class='info'></div> <script type='text/javascript' src='http://www.b.com/jquery.js'></script> <script type='text/javascript'> $.ajax({ dataType: 'jsonp', url: 'http://www.b.com/b.php', jsonp: 'callback', success: function(data) { $('.info').text('uid:' + data.uid + ' name:' + data.name); } }); </script></body></html>

跨域策略限制情況表如下: URL 說明 允許通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允許 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夾 允許 http://www.a.com:8000/a.js http://www.a.com/b.js 同一域名,不同端口 不允許 http://www.a.com/a.js https://www.a.com/b.js 同一域名,不同協議 不允許 http://www.a.com/a.js http://127.0.0.100/b.js 域名和域名對應ip 不允許 http://www.a.com/a.js http://script.a.com/b.js 主域相同,子域不同 不允許 http://www.a.com/a.js http://a.com/b.js 同一域名,不同二級域名(同上) 不允許 http://www.a.com/a.js http://www.b.com/b.js 不同域名 不允許

更多關于PHP相關內容可查看本站專題:《PHP+ajax技巧與應用小結》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
岛国av在线网站| 亚洲一区二区av| 日韩国产激情| 91久久亚洲| 日韩av电影一区| 久久99国产精品视频| 久久久久久网| 久久在线视频免费观看| 亚洲制服一区| 麻豆精品在线视频| 99精品在线观看| 天堂精品久久久久| 成人日韩av| 亚洲中午字幕| 精品视频网站| 亚洲激情久久| 国产欧美一区二区三区精品观看| a国产在线视频| 香蕉视频成人在线观看| 国产精品一区二区三区av麻| 久久免费黄色| 日韩国产精品久久久久久亚洲| 国产精品99精品一区二区三区∴| 日韩在线观看| 日韩有吗在线观看| 久久电影tv| 日韩中文字幕| 久久精品青草| 久久国产麻豆精品| 2023国产精品久久久精品双| 热久久久久久| 欧美一区二区三区高清视频| 国产欧美日韩视频在线 | 日韩成人亚洲| 天海翼亚洲一区二区三区| zzzwww在线看片免费| 亚洲69av| 欧美日韩国产一区二区三区不卡| 国产精品日韩精品在线播放| 一区久久精品| 成人片免费看| 欧美亚洲网站| 性色一区二区| 亚洲1234区| 欧美极品中文字幕| 在线观看亚洲精品福利片| 亚洲天堂免费电影| 国产麻豆一区二区三区| 伊人久久亚洲热| 精品亚洲二区| 免费国产亚洲视频| 日韩欧美网址| 国产精品一区二区av日韩在线| 香蕉国产精品| 高清日韩欧美| 国产日产精品_国产精品毛片| 怡红院精品视频在线观看极品| 精品国产乱码久久久久久樱花| 亚洲字幕久久| 亚洲免费成人| 99久久视频| 高清av一区| 国产欧美日韩一区二区三区在线| 久久午夜精品| 婷婷综合社区| 国产精品福利在线观看播放| 国产日韩欧美一区二区三区在线观看| 亚洲欧美久久久| 国产一区亚洲| 成人久久一区| 国产精品精品| 捆绑调教美女网站视频一区| 日韩精品亚洲专区| 久久国产精品久久w女人spa| 欧美精品羞羞答答| 亚洲成a人片| 日韩国产一区二区| 精品国产精品久久一区免费式| 国产精品久久久久久av公交车| 日本在线成人| 国产精品普通话对白| 今天的高清视频免费播放成人| 日韩欧美精品综合| 日韩福利一区| 桃色一区二区| 综合日韩av| sm捆绑调教国产免费网站在线观看| 国产精品免费99久久久| 国产精品久久乐| 国产精品午夜av| 久久不见久久见免费视频7 | 91大神在线观看线路一区| 综合激情婷婷| 蜜桃久久精品一区二区| 美女久久一区| 在线一区二区三区视频| 蜜桃视频一区二区三区在线观看| 蜜臀av亚洲一区中文字幕| 视频一区二区三区中文字幕| 国产模特精品视频久久久久| 视频一区二区三区入口| 亚洲精品四区| 欧美自拍一区| 国产精品亚洲片在线播放| 美女在线视频一区| 精品久久91| 国产亚洲一区二区手机在线观看 | 久久国产电影| 欧美精品一区二区久久| 亚洲免费精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产欧美一区二区色老头| 国产精品xvideos88| 久久婷婷国产| 日韩免费小视频| 日本精品影院| 中文精品在线| 日本欧美韩国一区三区| 精品在线网站观看| 天堂√中文最新版在线| 欧洲激情综合| 蜜芽一区二区三区| 国产女人18毛片水真多18精品| 久久伊人亚洲| 九九色在线视频| 日韩制服丝袜先锋影音| 日本午夜精品| 国产成人精品一区二区三区视频| 久久天堂成人| 视频一区二区不卡| 国产精品一在线观看| 国产中文在线播放| 日韩视频在线一区二区三区| 亚洲精品第一| 久久久久九九精品影院| 亚洲婷婷免费| 亚洲精品激情| 三上亚洲一区二区| 国产婷婷精品| 国产精品一区二区三区av | 日韩精品久久久久久久电影99爱| 蜜桃tv一区二区三区| 日韩激情综合| 国产精品黑丝在线播放| 在线综合欧美| 国产精品2023| 激情欧美国产欧美| 青青在线精品| 国产成人精品亚洲日本在线观看| 国产亚洲午夜| 美女久久久久久| 欧美美女一区| 国产精品天堂蜜av在线播放| 久久高清免费| 91精品日本| 99精品在线免费在线观看| 97精品久久| 久久一区二区三区电影| 欧美亚洲三区| 激情综合网址| 国产精品xxx| 国产精品三上| 国产一区二区三区不卡av| 亚洲视频二区| xxxxx性欧美特大| 日产欧产美韩系列久久99| 欧美13videosex性极品| 日本精品一区二区三区在线观看视频| 亚洲一级少妇| 日韩av字幕| 欧美日韩国产高清电影| 久久精品一区二区国产| 免费一级片91| 亚洲一级少妇| 国产日韩欧美中文在线| 欧美日韩免费观看一区=区三区| 久久99青青| 日韩一区欧美二区| 日韩免费av| 国产精品探花在线观看| 视频一区视频二区在线观看| 亚洲最新无码中文字幕久久 | 亚洲欧洲国产精品一区| 91精品婷婷色在线观看| 国产精品午夜一区二区三区| 黄色欧美日韩| 日韩大片在线观看| 欧美在线日韩| 蘑菇福利视频一区播放| 特黄特色欧美大片| 老鸭窝一区二区久久精品| 亚洲伊人影院| 欧美女激情福利| 欧美13videosex性极品| 麻豆极品一区二区三区| 日韩精品一页| 视频一区二区中文字幕| 欧美/亚洲一区| 欧美日韩国产观看视频| 久久gogo国模啪啪裸体|