gpt4 book ai didi

javascript - ajax发送二维数组到操作方法错误 - asp.net mvc

转载 作者:行者123 更新时间:2023-11-28 05:11:16 25 4
gpt4 key购买 nike

我想将 2d 数组从 javascript 文件发送到操作方法。我的 JavaScript 函数

function _tbdata() {

var dataarr = [];

for(var i = 0; i<svarr.length; i++)
{
var trangthai = $("input[name='" + svarr[i] + "']:checked").val();
var lydo = $("#" + svarr[i]).val();
dataarr[i] = new Array(2);
dataarr[i][0] = trangthai;
dataarr[i][1] = lydo;
}
$.ajax({
url: '/DiemDanh/testMethod',
data: { info: JSON.stringify(dataarr ) },
type: "POST",
traditional:true,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert('running');
},
error: function (data, textStatus) { alert(textStatus); }
});
}

还有我的 Controller

[HttpPost]
public ActionResult testMethod(List<List<string>> info)
{
return RedirectToAction("Index");
}

当我在 Chrome 中调试时,出现错误

POST http://localhost:56602/DiemDanh/testMethod 500 (Internal Server Error)

抱歉我的英文不好,希望大家多多指教!!!

最佳答案

我认为你应该改变你的javascript。二维数组应该是 [[]]

我已经为您的代码编写了一个示例。它工作正常。

function Test() {
var dataarr = [[]];

for (var i = 0; i < 1; i++) {
dataarr[i][0] = "A" + i.toString();
dataarr[i][1] = "B" + i.toString();
}

var model = JSON.stringify(dataarr);

$.ajax({
url: '/Home/testMethod',
data: model,
type: "POST",
traditional: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert('running');
},
error: function (data, textStatus) { alert(textStatus); }
});
}

关于javascript - ajax发送二维数组到操作方法错误 - asp.net mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41363706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com