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

Why is a json result displaying NaN for one property?

本文关键字:一个 属性 NaN json 结果 显示 为什么      更新时间:2023-09-26

也许标题不具体。无论如何,我正在开发一个搜索功能。在控制器向我发回一个Json对象和我需要的所有数据之后,并且在我尝试将它们放在表行中之后,一个属性(描述属性)不断显示NaN。我试着转换它,把值"放"在一个自变量中,但似乎什么都不起作用。

以下是从接收到的json对象正常的证据。

检查元素-屏幕截图

谢谢!

$.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"//真

您正试图强制字符串响应。将描述转换为数字,但字母上的+运算符将导致NaN。在响应之前立即取出一个+运算符。描述和你应该很好去!