2011-11-16 62 views
1

我有以下的JSON結構,正在從一個AJAX調用返回(僞值)閱讀jQuery的JSON結構 - 不能得到它的工作

[ 
    { 
    "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」。

我在這裏做錯了什麼?這是我處理結構的方式嗎?乾杯!

回答

4

嘗試:

var j = res.pop(); // this will extract the `object` form the `array` 
console.log(j.product_title); 

,你也可以這樣寫:

res.pop().product_title; 
+0

太簡單了!謝謝! – Jeff

1

響應被返回的object數組,所以你必須從數組這樣訪問的第一個元素:

function(res){ 
     alert(res[0].product_title); 
     } 
+0

啊 - 有道理,歡呼! :) – Jeff