我试图通过AJAX进行API调用,并且在获取结果时,我不断收到此错误:
未捕获的ReferenceError:$ sum_of_nums未定义
如果你查看下面的JSON数据,你会在数据本身中看到$sum_of_nums
变量。
// JSON data
"results":[{
"name": "Some Name",
"TotalCost": $sum_of_nums.TotalCost
}]
$(document).ready(function(){
var data = {
"company": "SomeCompanyName",
"companyCode": @Html.Raw(Json.Encode(Model.CompanyId))
};
var url = "URL_VALUE_HERE";
$.ajax({
url: url,
crossDomain: true,
dataType: "json",
data: data,
error:function(e){
alert("nope" + e);
},
success: function (xhr_request) {
$("#Container").html("<pre>" + JSON.stringify(xhr_request["results"], undefined, 2) + "</pre>");
});
}
});
});
我不确定为什么会出现这种错误,这意味着我不确定我是否正确解析了这些数据。
非常感谢任何帮助!
答案 0 :(得分:1)
原因是因为响应包含变量名$sum_of_nums
,后端不会对其进行解析
"name":"Some Name",
"TotalCost": $sum_of_nums.TotalCost