我一直苦苦寻找答案,但却无法解决这个问题。我想在$.ajax中传递数组数据,但不知道如何操作。以下是代码。
$("#procressGrid").click(function () {
var dataArray = [];
$.each($(".gridTable tr:not(.gridTitleRow)"), function(a, b){
var id = $("input.idField", b).val();
var code = $("input[name='code']", b).val();
dataArray.push({
"id": id,
"code": code
})
});
$.ajax({
url: "/HeaderMenu/So",
type: "POST",
data: { backerEntries[]: dataArray }
dataType: "json",
contentType: "application/json; charset=utf-8",
beforeSend: function () { $("#statusDropdown").fadeIn(); },
complete: function () { $("#statusDropdown").fadeOut(); },
success: function (data) {
if (data.Status == "Success") {
} else {
}
},
error: function () {
$("#error").show().html("An error has occured!!!");
}
});
});
在MVC3控制器中需要声明什么?
public ActionResult So(Array backerEntries)
{
//var b = a;
return Json(new { status = "Success", message = "Passed" });
}