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

首頁 > 開發 > 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/"}])");
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品久久久久久久99热浪潮 | 草逼一区| 2021狠狠操| 欧美日韩在线播放 | 一级成人免费 | 九九精品在线观看 | 中国美女一级黄色片 | 免费永久看羞羞片网站入口 | 在线观看免费污视频 | 成人免费视频 | 欧美成人精品欧美一级乱黄 | 久久人人爽人人爽人人片av高请 | 一级做a爱片毛片免费 | 午夜精品久久久久久毛片 | 在线播放中文 | 国产精品美女久久久免费 | 性欧美大战久久久久久久免费观看 | 涩涩天堂| 欧美日韩精品一区二区三区蜜桃 | 国产一级毛片高清 | 久久精品视频网站 | 久久精品国产清自在天天线 | 一级做a爰片性色毛片2021 | 久久久久久久亚洲精品 | 久久久久夜色精品国产老牛91 | 久久久久久久九九九九 | 亚洲人成网在线观看 | 毛片电影在线看 | 久久久久久久久久久久免费 | 国产中文一区 | 最新欧美精品一区二区三区 | 日本黄色大片免费 | 久久99深爱久久99精品 | 一本一道久久久a久久久精品91 | av在线大全| 又黄又爽又色无遮挡免费 | 久久性生活免费视频 | 国产一级性生活视频 | 天堂成人国产精品一区 | 99精品视频免费看 | 操你啦免费视频 |