为什么 json 结果显示一个 属性 为 NaN?

Why is a json result displaying NaN for one property?

可能标题不具体。无论如何,我正在研究搜索功能。在控制器向我发送一个包含我需要的所有数据的 Json object 之后,在我尝试将它们放入 table 行之后,一个 属性 (描述 属性) 一直显示 NaN。 我试图将它转换为 "put" 自变量中的值,但似乎没有任何效果。

这是 json object 收到的证明是正确的。

inspect element - screenshot

谢谢!

$.ajax({

            method:"get",
            data: data,
            url: url + "?companyId=" + companyId +"&barCode="+ data

        }).success(function (response) {
            var table = $('#binderTable');
            var tBody = table.children('tbody');
            tBody.html("");
            var textbox = document.getElementById("searchBar");
            textbox.value = "";

                tBody.append(
                "<tr><td>" +response.BarCode + "</td><td>" +
                           +response.Description + "</td><td>" +
                           +response.Year + "</td><td>" +
                           +"</td></tr>"
                );

            table.removeClass("hidden");
            var originalTable = $('#originalTable');
            originalTable.remove();

        }).error(function (response) {
            console.log(response);
        });

您正在使用将数据强制转换为数字的 + 运算符。例如, typeof +"4" === "number" // 真

您正试图将 response.Description 的字符串强制转换为数字,但字母上的 + 运算符将导致 NaN。在 response.Description 之前取出一个 + 运算符,你应该可以开始了!