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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 20:52:05
字體:
來源:轉載
供稿:網友

關于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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久久久久九 | 国产一级午夜 | 国产毛毛片一区二区三区四区 | 亚洲第一成人在线 | 欧美一级高潮片免费的 | 国产精品视频免费网站 | av在线1| 色七七网站 | 欧美成人激情在线 | 久久免费激情视频 | 久久狠狠高潮亚洲精品 | 天堂成人一区二区三区 | 免费一级在线视频 | 欧美日韩国产成人在线观看 | 久久精品免费网站 | 久章草在线视频 | 欧美成人精品欧美一级乱黄 | 国产 一区 精品 | 92看片淫黄大片一级 | 福利在线播放 | 久久久久久久久久久久免费 | 亚洲一区 国产 | 成人福利在线观看 | 国产精品久久久久久久久久 | 国产青草视频在线观看 | 亚洲精品com | 久久夜夜视频 | 久久成人视屏 | 性 毛片| www.狠狠插.com | 国产美女视频一区 | 日日噜噜噜夜夜狠狠久久蜜桃 | 久久经典视频 | 性欧美在线视频 | 亚洲精品久久久久久久久久久 | 久久久久久久免费看 | 国产免费传媒av片在线 | 国产污污视频 | 亚洲精品一区二区三区免 | 天天草夜夜 | 一区二区三区在线观看视频 |