jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的實例代碼
在使用MVC時,向服務(wù)器端發(fā)送POST請求時有時需要傳遞數(shù)組作為參數(shù)值
下面使用例子說明,首先看一下Action
[HttpPost] public ActionResult Test(List<string> model) { return Json(null, JsonRequestBehavior.AllowGet); }
方式一,構(gòu)造表單元素,然后調(diào)用serialize()方法得到構(gòu)造參數(shù)字符串
@{ 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="發(fā)送請求" /> </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>
調(diào)試模式監(jiān)視參數(shù),當(dāng)點擊按鈕時,監(jiān)視得到的參數(shù)如下
方式二:使用JavaScript對象作為參數(shù)傳值,參數(shù)名是與Action方法對應(yīng)的參數(shù)名,參數(shù)值是JavaScript數(shù)組
@{ 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="發(fā)送請求" /> </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>
方式三,使用Json作為參數(shù)請求,此時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="發(fā)送請求" /> </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>
上面的例子使用的是ASP.NET MVC 5
總結(jié)
以上所述是小編給大家介紹的jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回家大家的!
相關(guān)文章
jQuery調(diào)用WebService的實現(xiàn)代碼
jQuery調(diào)用WebService的實現(xiàn)代碼,需要的朋友可以參考下。2011-06-06一個基于jQuery的樹型插件(OrangeTree)使用介紹
這個樣式大家就將就一下吧!我將這個無限級樹型插件命名為桔子樹,需要的朋友可以參考下2012-05-05jQuery實現(xiàn)立體式數(shù)字動態(tài)增加(animate方法)
本文主要分享了基于jQuery實現(xiàn)立體式數(shù)字動態(tài)增加(animate方法)的實例代碼。有很好的參考價值,需要的朋友一起來看下吧2016-12-12