阅读jQuery JSON结构 - 无法使其工作

时间:2011-11-16 09:17:11

标签: javascript jquery ajax json

我有以下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”。

我在这里做错了什么?这是我处理结构的方式吗?干杯!

2 个答案:

答案 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);
      }