91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery Ajax向服務端傳遞數組參數值的實例代碼

發布時間:2020-09-10 06:00:10 來源:腳本之家 閱讀:161 作者:Jichan·Jong 欄目:web開發

在使用MVC時,向服務器端發送POST請求時有時需要傳遞數組作為參數值

下面使用例子說明,首先看一下Action

[HttpPost]
public ActionResult Test(List<string> model)
{
 return Json(null, JsonRequestBehavior.AllowGet);
}

方式一,構造表單元素,然后調用serialize()方法得到構造參數字符串

@{
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Test</title>
</head>
<body>
 <div>
  <input type="button" id="btnAjax" value="發送請求" />
 </div>
 <script src="~/Scripts/jquery-1.10.2.min.js"></script>
 <script type="text/javascript">
  var tmp = '<input type="hidden" name="model" value="1" /><input type="hidden" name="model" value="2" />';
  $(function () {
   $("#btnAjax").click(function () {
    $.ajax({
     url: '@Url.Action("Test")',
     type: 'POST',
     data: $(tmp).serialize(),
     success: function (json) {
      console.log(json);
     }
    });
   });
  });
 </script>
</body>
</html>

調試模式監視參數,當點擊按鈕時,監視得到的參數如下

jQuery Ajax向服務端傳遞數組參數值的實例代碼

jQuery Ajax向服務端傳遞數組參數值的實例代碼

方式二:使用JavaScript對象作為參數傳值,參數名是與Action方法對應的參數名,參數值是JavaScript數組

@{
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Test</title>
</head>
<body>
 <div>
  <input type="button" id="btnAjax" value="發送請求" />
 </div>
 <script src="~/Scripts/jquery-1.10.2.min.js"></script>
 <script type="text/javascript">
  //var tmp = '<input type="hidden" name="model" value="1" /><input type="hidden" name="model" value="2" />';
  var array = ["abc","123"];
  $(function () {
   $("#btnAjax").click(function () {
    $.ajax({
     url: '@Url.Action("Test")',
     type: 'POST',
     data: {
      model:array
     },
     success: function (json) {
      console.log(json);
     }
    });
   });
  });
 </script>
</body>
</html>

jQuery Ajax向服務端傳遞數組參數值的實例代碼

jQuery Ajax向服務端傳遞數組參數值的實例代碼

方式三,使用Json作為參數請求,此時Ajax需要聲明Content-Type為application/json

@{
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Test</title>
</head>
<body>
 <div>
  <input type="button" id="btnAjax" value="發送請求" />
 </div>
 <script src="~/Scripts/jquery-1.10.2.min.js"></script>
 <script type="text/javascript">
  //var tmp = '<input type="hidden" name="model" value="1" /><input type="hidden" name="model" value="2" />';
  //var array = ["abc","123"];
  $(function () {
   $("#btnAjax").click(function () {
    $.ajax({
     url: '@Url.Action("Test")',
     type: 'POST',
     contentType:'application/json;charset=utf-8',
     data: JSON.stringify({
      model:["hello","welcome"]
     }),
     success: function (json) {
      console.log(json);
     }
    });
   });
  });
 </script>
</body>
</html>

jQuery Ajax向服務端傳遞數組參數值的實例代碼

jQuery Ajax向服務端傳遞數組參數值的實例代碼

上面的例子使用的是ASP.NET MVC 5

總結

以上所述是小編給大家介紹的jQuery Ajax向服務端傳遞數組參數值的實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回家大家的!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新丰县| 定结县| 同心县| 宜黄县| 手游| 广平县| 赤峰市| 上虞市| 北宁市| 铜山县| 子洲县| 兴安县| 东阳市| 海晏县| 彭泽县| 尼玛县| 灌南县| 六枝特区| 南阳市| 鄂托克前旗| 璧山县| 金湖县| 皮山县| 文水县| 高唐县| 横峰县| 逊克县| 勃利县| 天镇县| 同江市| 阿拉善盟| 高尔夫| 拉萨市| 陆河县| 南岸区| 友谊县| 玉田县| 罗定市| 阿拉善右旗| 和政县| 东平县|