javascript - 使用调用 Ajax 将字符串数组发送到 mvc Controller

标签 javascript jquery arrays ajax asp.net-mvc

我试图从表列中获取值,我将其放入一个数组中,然后将其发送到我的 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/

相关文章:

c++ - 为什么我在应用 sizeof 运算符时会得到不同的结果?

javascript - jQuery - 从具有特定类的元素列表中获取点击项目的索引

javascript - mongoose.Schema() 和 new mongoose.Schema() 有什么区别?

javascript - 监听任何 DOM 修改 - 对 DOM 进行哈希处理

javascript - 单击按钮时如何使按钮下的特定 li 出现

arrays - 如何过滤数组的数组?

python - NumPy 中的引用行为明显不一致

javascript - 检测此页面是否在跨域 iframe 中的万无一失的方法

javascript - 为什么找不到 Typescript 可变长度?

javascript - AngularJS + jQuery + 移动 Angular ui + phonegap = 失败