-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呼び出しの代わりに、またはajax呼び出しでdataType適切に設定することを検討することもできます。

于 2013-01-04T21:51:08.327 に答える
2

jQuery が解析できるように、dataType を json に変更します。

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

また

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

また

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