最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery用$.ajax或$.getJSON跨域獲取JSON數(shù)據(jù)的實(shí)現(xiàn)代碼

 更新時(shí)間:2017年09月23日 13:49:59   作者:webkaka  
這篇文章主要介紹了JQuery用$.ajax或$.getJSON跨域獲取JSON數(shù)據(jù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下

通過(guò)JQuery可以跨域獲取JSON數(shù)據(jù),但必須弄清楚的是,JQuery不可以跨域獲取任意JSON格式的數(shù)據(jù),必須要通過(guò)服務(wù)端輸出特定的針對(duì)JQuery跨域讀取的JSON數(shù)據(jù)。你可能目前對(duì)此仍然毫無(wú)了解,沒(méi)關(guān)系,本文將以最簡(jiǎn)單易懂的方式介紹這個(gè)技術(shù),相信人人都容易讀懂,并能夠?qū)嶋H應(yīng)用。

JQuery獲取同域的JSON數(shù)據(jù)

首先引用jQuery庫(kù)文件:

<script src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script>

jQuery代碼:

var url="http://localhost:8000/user.php";
$(function(){
 $.getJSON(url,function(data){
 alert (data.name);
})
});

服務(wù)器代碼(PHP):

<?php 
header('Content-Type:text/html;Charset=utf-8'); 
$arr = array( 
 "name" => "xiaoming", 
 "pass" => "123456"
); 
echo json_encode($arr); 
?>

服務(wù)器返回字符串:

{"name":"xiaoming","pass":123456}

JQuery獲取跨域的JSON數(shù)據(jù)

首先引用jQuery庫(kù)文件:

<script src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script>

jQuery代碼:

var url="http://localhost:8000/user.php?jsoncallback=?";
$(function(){
 $.getJSON(url,function(data){
 alert (data.name);
})
});

服務(wù)器代碼(PHP):

<?php 
header('Content-Type:text/html;Charset=utf-8'); 
$arr = array( 
 "name" => "xiaoming", 
 "pass" => "123456"
); 
echo $_GET['jsoncallback']."(".json_encode($arr).")"; 
?>

服務(wù)器返回字符串(需要傳入?yún)?shù)“jsoncallback”):

jQuery19003894091040769696_1505708469340({"name":"xiaoming","pass":123456})

說(shuō)明,jQuery傳入值每次都不一樣。

JQuery獲取同域和跨域JSON數(shù)據(jù)的區(qū)別

從上述兩個(gè)例子看到,JQuery獲取同域和跨域JSON數(shù)據(jù)的區(qū)別有兩點(diǎn):

1)jQuery寫法不同,跨域時(shí)要多加一個(gè)參數(shù)“jsoncallback=?”

2)服務(wù)器端返回字符串的寫法不同,跨域時(shí)需要用到“'jsoncallback'”的傳入值,構(gòu)造的字符串格式是:jsoncallback傳入值(原JSON字符串),注意要用括號(hào)把原JSON字符串包住。

總結(jié)

通過(guò)本文介紹,大家都應(yīng)該明白了,要jQuery跨域讀取JSON數(shù)據(jù),首先需要在服務(wù)器端構(gòu)造一個(gè)特殊的JSON字符串,否則是讀取不了的,好在,構(gòu)造方法十分簡(jiǎn)單,文中例子一看便懂。

jQuery + Ajax 獲得跨域JSON數(shù)據(jù)

前面的例子用的是 $.getJSON 來(lái)獲得跨域JSON數(shù)據(jù),其實(shí)我們用 $.ajax 的方法也同樣可以的。

首先引用jQuery庫(kù)文件:

<script src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script>

jQuery代碼:

<script type="text/javascript"> 
$(function(){ 
 $.ajax({ 
 type: 'get', 
 url: 'http://localhost:8000/user.php?jsoncallback=?', 
 dataType: 'jsonp', 
 jsonp: "jsoncallback", 
 success: function(data) { 
  alert("用戶名:"+ data.name+" 密碼:"+ data.pass); 
 }
 }); 
}) 
</script>

特別注意,dataType 是 jsonp 而不是 json 。

相關(guān)文章

  • JS解析后臺(tái)返回的JSON格式數(shù)據(jù)實(shí)例

    JS解析后臺(tái)返回的JSON格式數(shù)據(jù)實(shí)例

    今天小編就為大家分享一篇JS解析后臺(tái)返回的JSON格式數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • javascript json 新手入門文檔

    javascript json 新手入門文檔

    在異步應(yīng)用程序中發(fā)送和接收信息時(shí),可以選擇以純文本和 XML 作為數(shù)據(jù)格式。掌握 Ajax 的這一期討論另一種有用的數(shù)據(jù)格式 JavaScript Object Notation(JSON),以及如何使用它更輕松地在應(yīng)用程序中移動(dòng)數(shù)據(jù)和對(duì)象。
    2009-12-12
  • json2.js 入門教程之使用方法與實(shí)例分析

    json2.js 入門教程之使用方法與實(shí)例分析

    這篇文章主要介紹了json2.js 入門教程之使用方法與實(shí)例分析,需要的朋友可以參考下
    2017-09-09
  • json跟xml的對(duì)比分析

    json跟xml的對(duì)比分析

    JSON和XML的可讀性可謂不相上下,一邊是建議的語(yǔ)法,一邊是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。
    2008-06-06
  • ASP Json Parser修正版

    ASP Json Parser修正版

    之前因?yàn)橐胘son,在網(wǎng)上,json Generator就不少,但是,parser鮮有后來(lái),在一個(gè)老外的啟發(fā)下,寫了一個(gè)praser,其實(shí)超簡(jiǎn)單,就是利用了JS的eval來(lái)parse,然后,把對(duì)象再返回給vbscript代碼。
    2009-12-12
  • JSON 編輯器實(shí)現(xiàn)代碼

    JSON 編輯器實(shí)現(xiàn)代碼

    用來(lái)簡(jiǎn)單的查看、輔助修改繁雜的JSON數(shù)據(jù),格式化或者壓縮JJSON,當(dāng)然也可以自由即時(shí)編輯一些簡(jiǎn)單的JSON數(shù)據(jù)。
    2009-12-12
  • JSON.parse()方法轉(zhuǎn)換對(duì)象的示例以及注意事項(xiàng)

    JSON.parse()方法轉(zhuǎn)換對(duì)象的示例以及注意事項(xiàng)

    這篇文章主要介紹了JSON.parse()方法轉(zhuǎn)換對(duì)象的示例以及注意事項(xiàng),我們可以使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象,需要的朋友可以參考下
    2023-05-05
  • JS對(duì)象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換

    JS對(duì)象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換

    最近遇到這個(gè)問(wèn)題,JS對(duì)象和JSON格式數(shù)據(jù)的相互轉(zhuǎn)換。其實(shí),也就是兩個(gè)問(wèn)題:JS對(duì)象轉(zhuǎn)換成為JSON格式數(shù)據(jù)、JSON格式數(shù)據(jù)轉(zhuǎn)換成為JS對(duì)象
    2012-02-02
  • JSON schema配置規(guī)范使用教程

    JSON schema配置規(guī)范使用教程

    這篇文章主要為大家介紹了JSON schema配置規(guī)范使用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 用 JSON 處理緩存

    用 JSON 處理緩存

    用 JSON 處理緩存...
    2007-04-04

最新評(píng)論

涞源县| 西藏| 柞水县| 江西省| 湖口县| 临沭县| 禹城市| 贺兰县| 上饶县| 宜宾市| 泰宁县| 科技| 邢台市| 吴忠市| 拜城县| 钟祥市| 东乡县| 祁门县| 南和县| 高尔夫| 吴桥县| 辽阳县| 温泉县| 化州市| 习水县| 北京市| 平安县| 濮阳县| 汉阴县| 闽侯县| 离岛区| 瑞金市| 云龙县| 龙井市| 徐闻县| 吴忠市| 奈曼旗| 电白县| 铁岭县| 启东市| 荥阳市|