jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的實(shí)例代碼
在使用MVC時(shí),向服務(wù)器端發(fā)送POST請(qǐng)求時(shí)有時(shí)需要傳遞數(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ā)送請(qǐng)求" /> </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)點(diǎn)擊按鈕時(shí),監(jiān)視得到的參數(shù)如下
方式二:使用JavaScript對(duì)象作為參數(shù)傳值,參數(shù)名是與Action方法對(duì)應(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ā)送請(qǐng)求" /> </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ù)請(qǐng)求,此時(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ā)送請(qǐng)求" /> </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ù)值的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回家大家的!
相關(guān)文章
jQuery調(diào)用WebService的實(shí)現(xiàn)代碼
jQuery調(diào)用WebService的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-06-06一個(gè)基于jQuery的樹型插件(OrangeTree)使用介紹
這個(gè)樣式大家就將就一下吧!我將這個(gè)無限級(jí)樹型插件命名為桔子樹,需要的朋友可以參考下2012-05-05jQuery實(shí)現(xiàn)立體式數(shù)字動(dòng)態(tài)增加(animate方法)
本文主要分享了基于jQuery實(shí)現(xiàn)立體式數(shù)字動(dòng)態(tài)增加(animate方法)的實(shí)例代碼。有很好的參考價(jià)值,需要的朋友一起來看下吧2016-12-12jquery實(shí)現(xiàn)吸頂導(dǎo)航效果
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)吸頂導(dǎo)航效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01