国产探花免费观看_亚洲丰满少妇自慰呻吟_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/"}])");
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹凤县| 合水县| 西峡县| 金华市| 环江| 日土县| 隆德县| 镇坪县| 工布江达县| 荔浦县| 毕节市| 日喀则市| 周口市| 同江市| 松溪县| 柳州市| 阳谷县| 普兰县| 阳曲县| 巴林左旗| 宣城市| 肃南| 通山县| 松江区| 桐梓县| 同江市| 望江县| 松潘县| 木兰县| 兴业县| 云梦县| 托里县| 高阳县| 涿州市| 克拉玛依市| 曲阜市| 黑河市| 延寿县| 新乡县| 颍上县| 灵山县|