[英]ASP.NET MVC 4: jquery 500 error
我是AJAX的新手。
我正在尝试将两个数组提交给控制器,然后重定向到新视图。 我的控制台出现错误:“ POST //.../League/AddPreRankList/ 500(内部服务器错误)”
这是我的代码,
JS
//handler for pre rank list submission
$("#SubmitPreRankList").submit(function (e) {
e.preventDefault();
var PlayerIDS = new Array();
$(".DraftList").each(function () {
PlayerIDS.push(this.id);
});
var PreRanks = new Array();
$(".DraftList").each(function () {
PreRanks.push(($(this).index()));
});
//submit preranks
$.ajax({
url: '/League/AddPreRankList/',
type: 'POST',
data: { PlayerIDS: PlayerIDS, PreRanks: PreRanks },
success: function (response) {
window.location = response.url;
}
});
});
调节器
[HttpPost]
public JsonResult AddPreRankList(int [] PlayerIDS, int [] PreRanks)
{
//Get the id from url
string[] uri = Request.Url.Segments;
int id = Convert.ToInt32(uri[3]);
return Json(new { url = Url.Action("Home", "League", new { id = id }) });
}
视图
<form id="SubmitPreRankList">
<div class="row">
<div class="small-9 columns">
<h2>My Pre-Rank List</h2>
</div>
<div class="small-3 columns">
<p>
<input type="submit" value="Submit" />
</p>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<ol id="UserPreRankList"></ol>
</div>
</div>
</form>
尝试使用JSON.stringify()
data: JSON.stringify({ PlayerIDS: PlayerIDS, PreRanks: PreRanks })
另外,您可能想使用
contentType: "application/json; charset=utf-8"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.