我试图从表列中获取值,我将其放入一个数组中,然后将其发送到我的 Controller 。发生了一些非常奇怪的事情,您将在下面看到:
这是我的 JS 代码:
var result = [];
$('td:nth-child(' + columnNbr + ')').each(function () {
var t = $(this).html();
result.push(t);
});
$.ajax({
type: "POST",
url: '@Url.Action("UpdateTable", "Home")',
dataType: "html",
traditional: true,
data: { values: result },
success: function (data) {
}
});
我的数组“结果”已填充了我需要的值。
这是我的 Controller :
public ActionResult UpdateTable(List<string> values)
{
return View("index");
}
这将返回 500 内部错误。 让我发疯的是这个 -> 如果我根据我发布的内容修改我的 JS:
//$('td:nth-child(' + columnNbr + ')').each(function () {
// var t = $(this).html();
// result.push(t);
//});
result.push("test1");
result.push("test2");
Ajax 调用工作正常...我检查了“typeof $.(this).html()”,所有都是字符串!
我不知道出了什么问题。
最佳答案
您只需将 var t = $(this).html();
更改为 var t = $(this).text();
关于javascript - 使用调用 Ajax 将字符串数组发送到 mvc Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30863506/