为什么 json 结果显示一个 属性 为 NaN?
Why is a json result displaying NaN for one property?
可能标题不具体。无论如何,我正在研究搜索功能。在控制器向我发送一个包含我需要的所有数据的 Json object 之后,在我尝试将它们放入 table 行之后,一个 属性 (描述 属性) 一直显示 NaN。
我试图将它转换为 "put" 自变量中的值,但似乎没有任何效果。
这是 json object 收到的证明是正确的。
谢谢!
$.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 之前取出一个 + 运算符,你应该可以开始了!
可能标题不具体。无论如何,我正在研究搜索功能。在控制器向我发送一个包含我需要的所有数据的 Json object 之后,在我尝试将它们放入 table 行之后,一个 属性 (描述 属性) 一直显示 NaN。 我试图将它转换为 "put" 自变量中的值,但似乎没有任何效果。
这是 json object 收到的证明是正确的。
谢谢!
$.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 之前取出一个 + 运算符,你应该可以开始了!