国产探花免费观看_亚洲丰满少妇自慰呻吟_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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海安县| 哈尔滨市| 会理县| 喀什市| 治县。| 西昌市| 分宜县| 油尖旺区| 马鞍山市| 昌平区| 洱源县| 淮阳县| 喜德县| 茶陵县| 敦煌市| 巴彦淖尔市| 蕲春县| 吉水县| 三亚市| 大连市| 巴东县| 新竹县| 仙游县| 闽侯县| 准格尔旗| 固始县| 十堰市| 宜昌市| 桦甸市| 天等县| 阳谷县| 柳林县| 禄劝| 德保县| 泰来县| 皮山县| 沛县| 崇义县| 内黄县| 临沭县| 临沭县|