亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

淺析json與jsonp區別及通過ajax獲得json數據后格式的轉換

2024-09-01 08:28:05
字體:
來源:轉載
供稿:網友

 有關json與jsonp的區別(json才是目的,jsonp只是手段)介紹如下所示:

一言以蔽之,json返回的是一串數據;而jsonp返回的是腳本代碼(包含一個函數調用);

JSON其實就是JavaScript中的一個對象,跟var obj={}在質上完全一樣,只是在量上可以無限擴展。簡單地講,json其實就是JavaScript中的對象(Object)和數組(Array,其實也是對象)這倆好基友在那兒你嵌我我嵌你地套上n多層,以此模擬出許多復雜的數據結構。

json易于人閱讀和編寫,也易于機器解析和生成,相對網絡傳輸速率較高,功能型網站前后端往往要頻繁大量交換數據,而json憑借其強大的表現力和高顏值漸漸地成為理想的前后端數據交換語言。那xml前輩呢,我覺得應該會像微軟的xp那樣功成身退。

同源(不懂同源策略的童鞋請自行百度)下的前后端數據交換格式確定使用json了,那么問題來了,如果我想獲取別人網站上提供的數據腫么做到呢?也就是跨域讀取數據問題(不要鉆牛角說你不需要讀取其他網站的數據,相信我,你早晚得需要),json行不行呢?答案是No Way,為什么呢,因為json只是普通的文本格式,能讓你這樣就輕松拿到那服務端就沒有任何安全和保密性可言了,這樣的話互聯網世界非亂套不可,這個問題那些牛X的規范制定者早就想到了,所以使用了同源策略來限制文件獲取。最后的結果就是只有像img、script、iframe這類可以指定src屬性的標簽有跨域獲取別人網站上數據(圖片,腳本,源文件其實都是數據)的能力。比如:

<!--京東商品圖片--><img src="http://img30.360buyimg.com/jgsq-productsoa/jfs/t2407/323/1635505465/47386/f2d89d88/56615e00N7a475ee6.jpg" /><!--百度CDN--><script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 

看來直接獲取json是行不通了,那有沒有其他方法能拿到數據呢?于是乎jsonp就這樣被聰明的開發者給發現了,為什么說是發現而不是發明呢,因為并沒有涉及到任何新技術,就像發現ajax一樣。

jsonp原理是這樣的,網站A需要獲取網站B的數據,網站B說我給你們一個方法,【1. 你們使用<script src="http://www.B.com/open.js"></script>標簽先獲取到open.js文件(網站B的責任),這里邊有你們需要的數據。2. 你們獲取數據后處理數據(總得處理數據吧)的方法名必須命名為foo(數據請求者的責任和義務)】,這里相當于B網站和請求獲取數據者之間建立了一個協議,要求請求者務必按照規則辦事,如果請求者不能同時遵守上面兩條就不能按預期獲取數據。額..,這也算相當于建立了一個潛規則吧

open.js內容

foo({"name":"B","age":23});  //為什么不直接寫成json數據{"name":"B","age":23}呢,原因很簡單,在js文件總得合乎js語法吧//這也是為什么協議中明確規定處理數據的方法名必須命名為foo,因為B網站是在假定請求者的腳本中已經定義了數據處理方法foo的情況下返回數據;//不然就會報foo is not defined錯誤            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人剧情片在线观看| 色综合视频网站| 国产精品一区二区久久精品| 国产精品成久久久久三级| 国产精品jizz在线观看麻豆| 成人免费高清完整版在线观看| 九九综合九九综合| 亚洲第一区第一页| 精品中文字幕在线2019| 国产欧美日韩中文字幕在线| 国产精品精品视频一区二区三区| 97久久超碰福利国产精品…| 亚洲人成电影网站色xx| 亚州精品天堂中文字幕| 欧美成人精品xxx| 久久露脸国产精品| 亚洲精品一区av在线播放| 亚洲色图15p| 深夜福利91大全| 久久久久久久久久久人体| 欧美怡红院视频一区二区三区| 一色桃子一区二区| 亚洲一区二区三区久久| 亚洲色在线视频| 欧美视频在线免费| 91精品视频免费| 久久综合免费视频影院| 久久精视频免费在线久久完整在线看| 日韩在线观看免费全| 日韩精品中文字幕在线观看| 欧美国产精品va在线观看| 亚洲欧美国产精品专区久久| 97超碰色婷婷| 国产精品欧美亚洲777777| 奇米4444一区二区三区| 欧美一区二区三区四区在线| 57pao精品| 国产aaa精品| 亚洲欧美中文日韩在线v日本| 国外视频精品毛片| 亚洲欧美变态国产另类| 欧美在线激情视频| 美女久久久久久久久久久| 91国内产香蕉| 亚洲精美色品网站| 欧美人在线观看| 国产精品久久97| 欧美日韩xxx| 日韩成人性视频| 欧美成人午夜激情在线| 国产精品视频精品视频| 国产国语刺激对白av不卡| 韩国精品久久久999| 国产精品91免费在线| 日韩精品中文字幕在线播放| 亚洲成人精品av| 久久久免费av| 中文字幕久久精品| 日韩av免费一区| 色七七影院综合| 国产精品嫩草影院一区二区| 91手机视频在线观看| 亚洲国产欧美在线成人app| 国产亚洲精品美女久久久久| 久久免费成人精品视频| 久久天天躁夜夜躁狠狠躁2022| 欧美午夜xxx| 久久影院免费观看| 国产精品自产拍在线观| 国产精品美女视频网站| 欧美疯狂做受xxxx高潮| 久久精品国产2020观看福利| 国产精品国产福利国产秒拍| 国产成人精品久久| 亚洲成人激情图| 欧美一区二区三区精品电影| 亚洲老司机av| 欧美最猛性xxxxx亚洲精品| 九九热这里只有精品6| 午夜欧美大片免费观看| 国产日韩换脸av一区在线观看| 久久精品人人爽| 最好看的2019年中文视频| 亚洲欧美日韩在线一区| 欧美色图在线视频| 成人欧美一区二区三区黑人孕妇| 国产精品久久久久久亚洲影视| 第一福利永久视频精品| 国产精品久久久久久亚洲调教| 久久这里有精品视频| 91av在线免费观看视频| 亚洲色图18p| 国产精品老女人精品视频| 亚洲色在线视频| 亚洲午夜色婷婷在线| 久久久久国产精品免费| 欧美日韩一区二区三区| 亚洲综合视频1区| 久久伊人精品视频| 91免费看片网站| 精品人伦一区二区三区蜜桃网站| 亚洲欧美国产日韩中文字幕| 亚洲自拍高清视频网站| 777777777亚洲妇女| 久久九九免费视频| 日韩高清免费在线| 一区二区三区动漫| 久热99视频在线观看| 17婷婷久久www| 国产性色av一区二区| 日本国产精品视频| 第一福利永久视频精品| 97国产一区二区精品久久呦| 日韩国产高清视频在线| 国产精品成久久久久三级| 中文字幕日韩精品在线观看| 亚洲电影天堂av| 色婷婷综合成人av| 欧美成人h版在线观看| 欧美电影免费在线观看| 欧美激情综合色综合啪啪五月| 国产综合福利在线| 成人网在线免费看| 久久视频在线免费观看| 亚洲国产精彩中文乱码av在线播放| 欧美视频在线免费| 亚洲人在线视频| 欧洲成人性视频| 韩国精品久久久999| 亚洲第一视频网| 国产日韩欧美自拍| 成人情趣片在线观看免费| 亚洲成人黄色网址| 在线免费看av不卡| 欧美高清视频免费观看| 亚洲久久久久久久久久| 精品久久久久久亚洲精品| 国产精品入口夜色视频大尺度| 亚洲a成v人在线观看| 国产精品男女猛烈高潮激情| 久久伊人免费视频| 成人欧美一区二区三区在线湿哒哒| 国产成人激情小视频| 日本精品视频在线观看| 欧美中文在线免费| 在线电影av不卡网址| 欧美色视频日本高清在线观看| 国产精品av网站| 国产精品免费在线免费| 日韩成人免费视频| 日韩电影在线观看永久视频免费网站| 亚洲成人精品视频| 国产精品自产拍在线观看中文| 久久精品91久久香蕉加勒比| 91精品久久久久久久久青青| 午夜精品福利在线观看| 日本91av在线播放| 国产精品视频久久| 亚洲欧美制服另类日韩| 亚洲人成电影网站色| 91日韩在线播放| 亚洲人成电影网站色…| 久久全球大尺度高清视频| 亚洲伦理中文字幕|