我有以下JSON结构,从AJAX调用返回(伪值)
[
{
"id":"14",
"product_title":"Foo Bar v1.2",
"discount":"10% Off - New price: $97",
"vendor":"foobar"
}
]
这是我的AJAX例程。
$.post('Ajax.php',function(res){
alert(res.product_title);
});
},'json');
然而,警告显示“未定义”,即使它显然不是(Firebug)。
我尝试在res上执行$.each();
,看来唯一的“关键”是“0”。
我在这里做错了什么?这是我处理结构的方式吗?干杯!
答案 0 :(得分:4)
尝试:
var j = res.pop(); // this will extract the `object` form the `array`
console.log(j.product_title);
你也可以写:
res.pop().product_title;
答案 1 :(得分:1)
响应返回一个object
数组,所以你必须像这样访问数组中的第一个元素:
function(res){
alert(res[0].product_title);
}