0
我想通過檢查框的ID使用ajax控制器。這裏是jQuery:ajax沒有傳遞數組到控制器
function compareEvents() {
var selected = new Array();
$('input:checked').each(function() {
selected.push($(this).attr('id'));
alert("Event " + $(this).attr('id') + " will be compared");
});
$.ajax({
url: "/Event/CompareEvents",
contentType: "application/x-www-form-urlencoded",
type: "POST",
datatype: "json",
data: JSON.stringify({eventIds:selected}),
error: function (xmlHttpRequest, errorText, thrownError) {
alert(xmlHttpRequest, errorText, thrownError);
},
success: function (data) {
alert("success");
document.location = data;
}
});
該警報成功返回選中的複選框的ID。完成後返回成功消息。
這裏是控制器方法:
[HttpPost]
public ActionResult CompareEvents(List<int> eventIds)
{
return null;
}
這被稱爲成功,當我調試,eventIds
將返回null
除外。任何人都可以看到爲什麼eventIds
沒有得到正確的值?