我试图从表列中获取值,我将其放入数组中,然后将其发送到我的控制器。发生非常奇怪的事情,您将在下面看到:
这是我的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) {
}
});
我的数组“结果”很好地填充了我需要的值。
这是我的控制器:
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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句