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

首頁 > 編程 > JavaScript > 正文

jquery中的ajax方法怎樣通過JSONP進行遠程調用

2019-11-20 20:44:59
字體:
來源:轉載
供稿:網友
關于JSONP的概念和為什么要使用JSONP網上已經有很多教程,這一節主要演示下在JQUERY中的ajax方法怎樣通過JSONP進行遠程調用

首先介紹下$.ajax的參數

type:請求方式 GET/POST

url:請求地址

async:布爾類型,默認為true 表示請求是否為異步,如果為false表示為同步。

dataType:返回的數據類型

jsonp:傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(一般默認為:callback)

jsonpCallback:自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名,也可以寫"?",jQuery會自動為你處理數據

success:調用成功執行的函數

error:異常處理函數

1.示例1

服務器端我們采用MVC的ACTION來返回數據

復制代碼 代碼如下:

public class HomeController : Controller
{
//
// GET: /Home/

public ActionResult Index()
{
returnView();
}

public ActionResult ReturnJson()
{
string callback = Request.QueryString["callback"];
string json = "{'name':'張三','age':'20'}";
string result = string.Format("{0}({1})", callback, json);
returnContent(result);
}

}

客戶端使用jsonp來傳輸數據
復制代碼 代碼如下:

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<script src="~/Scripts/jquery-1.7.1.min.js"type="text/javascript"> </script>
<script type="text/javascript">
functionSendData()
{
$.ajax({
type: "get",
async: false,
url: "/home/ReturnJson",
dataType: "jsonp",
success: function(data){
alert(data.name);
},
error: function(){
alert('fail');
}
});
}
</script>
<input type="button" value="提交" onclick="SendData();"/>

點擊提交按鈕后,發現服務器端的Request.QueryString["callback"]返回一個隨機函數名。這樣就被設置成JSONP格式來傳遞數據了

2.自定義函數名

可以在傳遞過程中自定義函數名,只要使用jsonpCallback參數就可以了。

jsonp:表示傳遞的參數,默認為callback,我們也可以自定義,服務器段通過此參數,獲取自定義的函數名稱,服務器這樣獲取 Request.QueryString["callback"]

jsonpCallback表示傳遞的參數值,也就是回調的函數名稱,這是自定義的名稱。
復制代碼 代碼如下:

<script type="text/javascript">
functionSendData() {
$.ajax({
type: "get",
async: false,
url: "/home/ReturnJson",
dataType: "jsonp",
jsonp: "callback",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(一般默認為:callback)
jsonpCallback: "receive",//自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名,也可以寫"?",jQuery會自動為你處理數據
success: function(data) {
alert(data.name);
},
error: function() {
alert('fail');
}
});
}

functionreceive(data) {
alert(data.age);
}
</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区日韩精品 | 免费一级特黄毛片 | 国产精品久久久久久久久久久久久久久久 | 成人三级电影网 | 国产成人精品一区在线播放 | 丰满年轻岳中文字幕一区二区 | 久草在线高清视频 | 国产精品三级a三级三级午夜 | 国产成人免费高清激情视频 | 日朝毛片| 日本在线视频一区二区三区 | 国产成人精品网站 | 一级电影在线观看 | 最近高清无吗免费看 | 国产视频在线观看一区二区三区 | 国内精品久久久久久2021浪潮 | 91久久国产综合精品女同国语 | 久久久久亚洲国产精品 | 欧美精品亚洲人成在线观看 | 国产午夜精品在线 | 久久成人免费观看 | 91精品国产91| 亚洲成人综合网站 | 九九热视频这里只有精品 | 一级电影在线观看 | 黄色一级片免费观看 | 中国大陆一级毛片 | 日韩精品免费一区二区三区 | 成人午夜天堂 | 亚洲免费永久 | 国产 一区 | 国产精品一区2区3区 | 国产男人的天堂 | av在线播放亚洲 | 免费色片| 91九色网| 精品69人人人人 | 欧美日韩亚洲在线观看 | 婷婷亚洲一区二区三区 | 久久色播 | 成年性羞羞视频免费观看 |