最新国产好看的视频,伊人天堂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)代碼,需要的朋友可以參考下

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

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

首先引用jQuery庫文件:

<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庫文件:

<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})

說明,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é)

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

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

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

首先引用jQuery庫文件:

<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ì)大家有所幫助。一起跟隨小編過來看看吧
    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的可讀性可謂不相上下,一邊是建議的語法,一邊是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。
    2008-06-06
  • ASP Json Parser修正版

    ASP Json Parser修正版

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

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

    用來簡(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è)問題,JS對(duì)象和JSON格式數(shù)據(jù)的相互轉(zhuǎn)換。其實(shí),也就是兩個(gè)問題: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)論

东兴市| 惠东县| 高陵县| 锡林浩特市| 鄄城县| 佛教| 莱西市| 保亭| 南陵县| 清徐县| 柳河县| 甘德县| 新宾| 新晃| 桂东县| 社会| 北流市| 南康市| 定兴县| 怀集县| 额尔古纳市| 河北区| 新泰市| 甘南县| 克什克腾旗| 新源县| 南岸区| 宝鸡市| 土默特右旗| 克东县| 大余县| 大悟县| 浑源县| 额济纳旗| 顺昌县| 天柱县| 二连浩特市| 长寿区| 泾阳县| 高陵县| 保山市|