-3

我正在从我的服务器端代码返回一些 json。

console.log(data)给我:

{
   "VRM": "DG70XSC",
   "Make": "FORD",
   "Model": "FOCUS ZETEC CLIMATE 116",
   "Body": "5 DOOR HATCHBACK",
   "Doors": "5 DOORS",
   "Seats": 5,
   "BodyDescription": "hatchback"
}

为什么在这种情况下 console.log(data.BodyDescription) 未定义?

我错过了什么吗?

4

2 回答 2

6

很可能是因为data是一个字符串。你需要解析它:

$.parseJSON(data).BodyDescription

您也可以考虑getJSON代替您当前的 ajax 调用或dataType使用您的 ajax 调用正确设置。

于 2013-01-04T21:51:08.327 回答
2

将 dataType 更改为 json 以便 jQuery 为您解析它。

$.ajax({
    dataType: "json",
    url: "...",
    ...
});

或者

$.get(url,function(data){...},"json");

或者

$.post(url,function(data){...},"json");
于 2013-01-04T21:54:52.713 回答