无法使用 'in' 运算符搜索 'length'

Cannot use 'in' operator to search for 'length'

我似乎无法弄清楚为什么我会收到此错误我已经看到了该错误的解决方案,但是如果有人可以提供帮助,其中 none 正在使用 AJAX 获取数据如果是 JS,那就太好了:

$(document).ready(function() {
    function updatetabel() {
        console.log("update");
        $.ajax({
            url: "/main",
            type: 'GET',
            dataType: "",
            cache: false,
            success: function(result) {
                console.log("succes!");
                console.log()
                $(".table-hover-cells").remove();
                $.each(result, function(index, value) {
                    console.log("update_tabel");
                    var content = "<table class=\"table-hover-cells" +
                        this[0] + "\" id=\"hover-table\">" + "<thead>" + "<tr>" + "<td>" +
                        this.Name + "</td>" + "<td>" +
                        this.Description + "</td>" + "<td>" +
                        this.Status + "</td>" + "<td>" +
                        this.Date + "</td>" + "</tr>" + "</thead>" + "</table>"

                    $("inv").append(content);
                })
                console.log("tabel_update");
            },
            error: function(result, thrownError) {
                console.log("Failure!")
                console.log(result)
            }
        });

    }

    updatetabel();
    setInterval(function() {
        updatetabel()
    }, 100000);
});

$(document).ready(function() {
    $('table tbody tr td').on('hover', function() {
        $(this).toggleClass('bg');
    });
});

成功回调中的以下行引发错误:

$.each(result, function(index, value) {
    ...
}

很可能,您的 'result' 不是对您请求的有效响应,并且 $.each 需要一个有效的数组来遍历。首先检查 ajax 调用的 XHR 响应,看看是否返回了一个数组。最好也定义你的数据类型。