AJAX调用返回未捕获的参考错误:未定义带有' $`的变量名称

时间:2017-10-12 15:20:11

标签: jquery json ajax

我试图通过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>");
      });
    }
  });
});

我不确定为什么会出现这种错误,这意味着我不确定我是否正确解析了这些数据。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

原因是因为响应包含变量名$sum_of_nums,后端不会对其进行解析

"name":"Some Name",                     
        "TotalCost": $sum_of_nums.TotalCost