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

首頁 > 開發 > AJAX > 正文

jquery的ajax跨域請求原理和示例

2024-09-01 08:33:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jquery的ajax跨域請求原理和示例,需要的朋友可以參考下

今天在項目中需要做遠程數據加載并渲染頁面,直到開發階段才意識到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/"}])");
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜阳县| 溆浦县| 汝阳县| 江川县| 延川县| 昆明市| 吉安市| 巴彦县| 游戏| 定陶县| 平遥县| 桂林市| 崇文区| 沛县| 颍上县| 紫云| 乌鲁木齐县| 陆丰市| 石门县| 汝阳县| 沽源县| 五家渠市| 手机| 大名县| 锡林郭勒盟| 体育| 博乐市| 灵寿县| 沿河| 清涧县| 香港 | 师宗县| 丹东市| 额尔古纳市| 乐陵市| 义乌市| 饶阳县| 安义县| 河西区| 常宁市| 新绛县|