国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JQuery用$.ajax或$.getJSON跨域獲取JSON數據的實現代碼

2024-05-06 15:26:16
字體:
來源:轉載
供稿:網友

通過JQuery可以跨域獲取JSON數據,但必須弄清楚的是,JQuery不可以跨域獲取任意JSON格式的數據,必須要通過服務端輸出特定的針對JQuery跨域讀取的JSON數據。你可能目前對此仍然毫無了解,沒關系,本文將以最簡單易懂的方式介紹這個技術,相信人人都容易讀懂,并能夠實際應用。

JQuery獲取同域的JSON數據

首先引用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);})});

服務器代碼(PHP):

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

服務器返回字符串:

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

JQuery獲取跨域的JSON數據

首先引用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);})});

服務器代碼(PHP):

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

服務器返回字符串(需要傳入參數“jsoncallback”):

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

說明,jQuery傳入值每次都不一樣。

JQuery獲取同域和跨域JSON數據的區別

從上述兩個例子看到,JQuery獲取同域和跨域JSON數據的區別有兩點:

1)jQuery寫法不同,跨域時要多加一個參數“jsoncallback=?”

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

總結

通過本文介紹,大家都應該明白了,要jQuery跨域讀取JSON數據,首先需要在服務器端構造一個特殊的JSON字符串,否則是讀取不了的,好在,構造方法十分簡單,文中例子一看便懂。

jQuery + Ajax 獲得跨域JSON數據

前面的例子用的是 $.getJSON 來獲得跨域JSON數據,其實我們用 $.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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平遥县| 芮城县| 花垣县| 莱州市| 隆化县| 静安区| 大石桥市| 文水县| 古田县| 泸水县| 晋中市| 同江市| 通辽市| 佛坪县| 来宾市| 南阳市| 胶南市| 阿尔山市| 石台县| 南岸区| 侯马市| 密山市| 乃东县| 五河县| 伊金霍洛旗| 迁安市| 龙游县| 龙门县| 江孜县| 丹寨县| 潼关县| 马山县| 通道| 左贡县| 普兰县| 连城县| 太白县| 大厂| 海盐县| 虎林市| 庆元县|