麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JQuery的Ajax跨域請求原理概述及實例

2019-11-20 22:45:53
字體:
來源:轉載
供稿:網友
今天在項目中需要做遠程數據加載并渲染頁面,直到開發階段才意識到ajax跨域請求的問題,隱約記得Jquery有提過一個ajax跨域請求的解決方式,于是即刻翻出Jquery的API出來研究,發
JQuery對于Ajax的跨域請求有兩類解決方案,不過都是只支持get方式。分別是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式。

什么是jsonp格式呢?API原文:如果獲取的數據文件存放在遠程服務器上(域名不同,也就是跨域獲取數據),則需要使用jsonp類型。使用這種類型的話,會創建一個查詢字符串參數 callback=? ,這個參數會加在請求的URL后面。服務器端應當在JSON數據前加上回調函數名,以便完成一個有效的JSONP請求。意思就是遠程服務端需要對返回的數據做下處理,根據客戶端提交的callback的參數,返回一個callback(json)的數據,而客戶端將會用script的方式處理返回數據,來對json數據做處理。JQuery.getJSON也同樣支持jsonp的數據方式調用。

客戶端JQuery.ajax的調用代碼示例:
復制代碼 代碼如下:

$.ajax({
type : "get",
async:false,
url : "http://www.xxx.com/ajax.do",
dataType : "jsonp",
jsonp: "callbackparam",//服務端用于接收callback調用的function名的參數
jsonpCallback:"success_jsonpCallback",//callback的function名稱
success : function(json){
alert(json);
alert(json[0].name);
},
error:function(){
alert('fail');
}
});

服務端返回數據的示例代碼:
復制代碼 代碼如下:

public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
String callbackFunName = context.Request["callbackparam"];
context.Response.Write(callbackFunName + "([ { name:/"John/"}])");
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产宾馆3p国语对白 | 日韩视频区| 黄色一级毛片免费看 | 亚洲经典视频 | 日本成人二区 | 日韩大片在线永久观看视频网站免费 | 中国hd高清xxxxvideo | 一级黄色毛片播放 | 国产免费让你躁在线视频 | 精品一区二区三区电影 | 国内免费视频成人精品 | 日本高清在线免费 | 欧产日产国产精品99 | 午夜视频在线观看免费视频 | 国产1区在线观看 | 国产一级免费视频 | 视频一区 在线 | h视频在线免费观看 | 亚洲国产成人一区 | 欧美成人黄色小视频 | 久久亚洲成人 | 国产精品视频免费网站 | 亚洲av一级毛片特黄大片 | 久久久久久久免费精品 | 成人做爰s片免费看网站 | 国产一国产一级毛片视频 | 欧美成人一级片 | 国产一级做a爰片在线看 | 免费午夜视频 | 精品久久久一二三区播放播放播放视频 | 国产99久久久国产精品 | 免费在线观看成人av | 毛片免费视频 | 成人黄色小视频网站 | 欧美成年视频 | 精品国产成人 | 久久久久久久久久亚洲 | 特级a欧美做爰片毛片 | 最近国产中文字幕 | 91专区在线观看 | 91成人免费网站 |