中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Jquery跨域獲得Json的簡單實例
來源:易賢網 閱讀:872 次 日期:2016-06-27 15:22:04
溫馨提示:易賢網小編為您整理了“Jquery跨域獲得Json的簡單實例”,方便廣大網友查閱!

下面小編就為大家帶來一篇Jquery跨域獲得Json的簡單實例。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。

這兩天用 Jquery 跨域取數據的時候,經常碰到 invalid label 這個錯誤,十分的郁悶,老是取不到服務器端發送回來的 json 值,

一般跨域用到的兩個方法為:$.ajax 和$.getJSON

最后,仔細安靜下來,細讀 json 官方文檔后發現這么一段:

JSON數據是一種能很方便通過JavaScript解析的結構化數據。如果獲取的數據文件存放在遠程服務器上(域名不同,也就是跨域獲取數據),則需要使用jsonp類型。使用這種類型的話,會創建一個查詢字符串參數 callback=? ,這個參數會加在請求的URL后面。服務器端應當在JSON數據前加上回調函數名,以便完成一個有效的JSONP請求。如果要指定回調函數的參數名來取代默認的callback,可以通過設置$.ajax()的jsonp參數。

其實jquery跨域的原理是通過外鏈 <script>  來實現的,然后在通過回調函數加上回調函數的參數來實現真正的跨域

Jquery 在每次跨域發送請求時都會有callback這個參數,其實這個參數的值就是回調函數名稱,所以,服務器端在發送json數據時,應該把這個參數放到前面,這個參數的值往往是隨機生成的,如:jsonp1294734708682,同時也可以通過 $.ajax 方法設置 callback 方法的名稱。明白了原理后,服務器端應該這樣發送數據:

string message = "jsonp1294734708682({\"userid\":0,\"username\":\"null\"})";

這樣,json 數據 {\"userid\":0,\"username\":\"null\"} 就作為了 jsonp1294734708682 回調函數的一個參數

下面我們來開始實例

假如正常返回的數據:

{ "success": [{ "id": 1, "title": "title 1" }, { "id": 2, "title": "title 2" }, { "id": 3, "title": "title 3"}] }

下面我們來介紹下jquery的自己個參數

/**

*@dataType (String) 

*"xml": 返回 XML 文檔,可用 jQuery 處理。

*"html": 返回純文本 HTML 信息;包含的script標簽會在插入dom時執行。

*"script": 返回純文本 JavaScript 代碼。"json": 返回 JSON 數據 。

*"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。

*"text": 返回純文本字符串

*/

/**

*@jsonp (String)在一個jsonp請求中重寫回調函數的名字。

*這個值用來替代在"callback=?"這種GET或POST請求中URL參數里的"callback"部分,

*比如{jsonp:'onJsonPLoad'}會導致將"onJsonPLoad=?"傳給服務器。

*/

/**

*@jsonpCallback (String)

*為jsonp請求指定一個回調函數名。這個值將用來取代jQuery自動生成的隨機函數名。

*這主要用來讓jQuery生成度獨特的函數名,這樣管理請求更容易,也能方便地提供回調函數和錯誤處理。

*你也可以在想讓瀏覽器緩存GET請求的時候,指定這個回調函數名。

*/

1不指定jsonp的名稱、

$.ajax({

  url: 'http://lifeloopdev.info/get_events',

  dataType: "jsonp",

  data: "offset=0&num_items=10",

  username: 'username',

  password: 'password',

  success: function (data) {

    $.each(data.success, function (i, item) {

      $("body").append('<h1>' + item.title + '</h1>');

    });

  }

});

服務器需要這樣返回數據示例:

Response.ContentType="text/html; charset=utf-8";

String callback = Request.QueryString["callback"].ToString();

Response.Write(callback + "{ \"success\": [{ \"id\": 1, \"title\": \"title 1\" }, { \"id\": 2, \"title\": \"title 2\" }, { \"id\": 3, \"title\": \"title 3\"}] }");

2指定jsonp名稱,和返回函數名稱的function、

//這里我們自己指定了jsonp的callback的名字

$.ajax({

  url: 'http://lifeloopdev.info/get_events',

  dataType: "jsonp",

  data: "offset=0&num_items=10",

  username: 'username',

  password: 'password',

  jsonp: "successCallback",

  jsonpCallback: 'successCallback'

});

function successCallback(data) {

  $.each(data.success, function (i, item) {

    $("body").append('<h1>' + item.title + '</h1>');

  });

}

服務器需要這樣返回數據示例:

Response.ContentType="text/html; charset=utf-8";

String callback = Request.QueryString["successCallback"].ToString();

Response.Write(callback + "{ \"success\": [{ \"id\": 1, \"title\": \"title 1\" }, { \"id\": 2, \"title\": \"title 2\" }, { \"id\": 3, \"title\": \"title 3\"}] }");

3指定jsonp名稱,不指定返回函數名稱的function、

$.ajax({

  url: 'http://lifeloopdev.info/get_events',

  dataType: "jsonp",

  data: "offset=0&num_items=10",

  username: 'username',

  password: 'password',

  jsonp: "successCallback",

  success: function (data) {

    $.each(data.success, function (i, item) {

      $("body").append('<h1>' + item.title + '</h1>');

    });

  }

});

服務器需要這樣返回數據示例: 

Response.ContentType="text/html; charset=utf-8";

String callback = Request.QueryString["successCallback"].ToString();

Response.Write(callback + "{ \"success\": [{ \"id\": 1, \"title\": \"title 1\" }, { \"id\": 2, \"title\": \"title 2\" }, { \"id\": 3, \"title\": \"title 3\"}] }");

4使用getJSON()獲取數據、

/**

*注意:

*這里調用的地址中jsoncallback=? 是關鍵的所在!其中我們關心的是 jsoncallback=? 起什么作用了?原來 jsoncallback=? 被替換后,會把方法名稱傳給服務器。

*我們在服務器端要做什么工作呢?服務器要接受參數 jsoncallback ,然后把 jsoncallback 的值作為 JSON 數據方法名稱返回 .

*/

$.getJSON("http://192.168.20.86/friend/getMyJsonData.aspx?jsoncallback=?", function (data) {

  $.each(data.success, function (i, item) {

    $("body").append('<h1>' + item.title + '</h1>');

  });

});

服務器需要這樣返回數據示例:

Response.ContentType="text/html; charset=utf-8";

String callback = Request.QueryString["jsoncallback"].ToString();

Response.Write(callback + "{ \"success\": [{ \"id\": 1, \"title\": \"title 1\" }, { \"id\": 2, \"title\": \"title 2\" }, { \"id\": 3, \"title\": \"title 3\"}] }");

以上這篇Jquery跨域獲得Json的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
易賢網手機網站地址:Jquery跨域獲得Json的簡單實例
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品久久久久毛片大屁完整版| 久久久久久久综合日本| 国产麻豆综合| 亚洲综合色网站| 国产日韩精品一区| 久久综合婷婷| 亚洲特级片在线| 国产精品网站一区| 久久久精品tv| 亚洲午夜av在线| 激情成人亚洲| 欧美日韩在线免费视频| 亚洲女人小视频在线观看| 曰韩精品一区二区| 国产久一道中文一区| 欧美大片在线观看| 久久久蜜桃精品| 欧美一级淫片aaaaaaa视频| 亚洲国产成人在线播放| 国产日本精品| 国产精品久久久免费| 麻豆精品91| 久久人人97超碰国产公开结果| 夜夜嗨av一区二区三区四季av| 好看的av在线不卡观看| 国产精品美女久久久久久久| 欧美日韩国产在线播放| 美女视频网站黄色亚洲| 欧美专区在线观看一区| 欧美在线观看视频| 久久精品一区二区国产| 久久久久久久一区二区三区| 久久久精品一区| 欧美a级片网| 欧美日韩精品综合| 国产精品视频第一区| 国产精品日韩在线观看| 国产专区综合网| 亚洲国产精品国自产拍av秋霞| 亚洲国产日韩一区二区| av不卡免费看| 久久精品日产第一区二区| 可以免费看不卡的av网站| 欧美成人免费网| 国产精品日韩精品| 在线观看视频日韩| 一个色综合av| 久久精品免费电影| 欧美精品aa| 一区二区三区在线观看视频| 亚洲精品日本| 久久综合一区| 国产日韩欧美夫妻视频在线观看| 一色屋精品视频在线观看网站| 亚洲黄色免费网站| 久久午夜电影| 欧美日韩三级一区二区| 国内精品久久久久伊人av| 亚洲乱码视频| 男女激情视频一区| 在线观看一区欧美| 久久久久久久波多野高潮日日| 欧美日韩国产麻豆| 一本久道久久综合婷婷鲸鱼| 免费不卡在线观看| 亚洲欧洲一级| 欧美精品日韩| 99视频有精品| 欧美偷拍另类| 一本久道久久综合中文字幕| 老司机精品久久| 在线观看的日韩av| 免费亚洲视频| 亚洲午夜在线观看| 国产模特精品视频久久久久| 亚洲一区二区三区三| 国产精品白丝jk黑袜喷水| 亚洲精品一区二区三区樱花 | 伊人久久成人| 美女图片一区二区| 99精品国产高清一区二区| 国产精品高潮呻吟久久| 欧美在线视频在线播放完整版免费观看 | 男人的天堂亚洲在线| 亚洲激情不卡| 国产午夜精品久久久久久免费视 | 999在线观看精品免费不卡网站| 欧美精品综合| 另类激情亚洲| 欧美在线视频观看免费网站| 亚洲福利小视频| 国产日韩欧美综合精品| 欧美日韩午夜| 免费中文字幕日韩欧美| 欧美精品久久天天躁| 亚洲精品一区二区在线| 亚洲综合国产| 欧美a级一区| 国产一区二区中文字幕免费看| 亚洲国产精品电影在线观看| 亚洲日本黄色| 国产人成一区二区三区影院 | 欧美福利视频网站| 欧美极品色图| 国产欧美日本| 最新亚洲一区| 亚洲国产专区| 国产一区二区你懂的| 欧美精品电影| 欧美精品电影| 欧美午夜视频| 国产精品亚洲综合天堂夜夜| 欧美日韩国产在线看| 欧美人成在线| 久久精品国产免费看久久精品| 亚洲国产成人精品女人久久久 | 亚洲人成网站999久久久综合| 亚洲一区二区3| 亚洲精品一二三| 9l视频自拍蝌蚪9l视频成人| 91久久夜色精品国产网站| 精品成人国产在线观看男人呻吟| 亚洲成人在线视频网站| 日韩视频精品| 久久久99国产精品免费| 久久色中文字幕| 欧美日本韩国一区二区三区| 欧美日韩精品免费观看视频| 欧美视频观看一区| 国产视频在线观看一区二区| 激情一区二区三区| 亚洲精选在线观看| 午夜精品久久久久久久久久久久| 久久aⅴ国产紧身牛仔裤| 久久久夜夜夜| 国产免费一区二区三区香蕉精| 国产一区二区三区免费在线观看| 伊人色综合久久天天| 亚洲影音先锋| 欧美日韩另类视频| 好吊妞**欧美| 午夜精品久久一牛影视| 欧美成人福利视频| 国产精品久久久久久久久久免费 | 欧美一区二区三区免费大片| 美日韩精品免费观看视频| 欧美日韩国产另类不卡| 在线播放国产一区中文字幕剧情欧美| 亚洲视频视频在线| 欧美精品成人91久久久久久久| 韩国av一区二区三区在线观看| 亚洲女人天堂av| 国产精品人人做人人爽| 日韩午夜在线观看视频| 女人香蕉久久**毛片精品| 好看的亚洲午夜视频在线| 欧美一级电影久久| 国产亚洲欧美日韩精品| 亚洲欧美一区二区在线观看| 欧美日韩精品综合| 午夜精品一区二区三区在线视| 欧美日韩中文字幕日韩欧美| 一本色道久久综合精品竹菊| 欧美视频成人| 久久高清一区| 亚洲免费观看视频| 国产精品啊啊啊| 久久精品一区四区| 亚洲毛片网站| 国产一区二区日韩精品欧美精品| 老司机午夜免费精品视频 | 国产嫩草一区二区三区在线观看| 亚洲综合国产激情另类一区| 在线免费精品视频| 黄色日韩在线| 亚洲精品久久久蜜桃| 国产麻豆视频精品| 欧美日韩视频在线一区二区| 亚洲视频欧洲视频| 一本色道久久综合亚洲精品按摩| 国产精品视频yy9099| 欧美日韩国产va另类| 麻豆成人在线| 免费影视亚洲| 欧美精品观看| 欧美另类人妖| 欧美日韩免费在线视频| 欧美aaa级| 欧美a级一区二区| 噜噜噜91成人网| 欧美日本韩国在线| 欧美日韩三区| 国产精品日韩精品| 国产免费观看久久| 亚洲高清不卡| 国产精品红桃| 久久午夜av| 夜夜嗨av一区二区三区| 美日韩精品免费观看视频| 亚洲第一精品电影|