Possible Duplicate:
I have a nested data structure / JSON, how can I access a specific value?
基本上我有一个返回的 json 对象,如下所示:
"products":[
{
"id": "21102165",
"name": "Eliza J (3/4 sleeve ruched waist dress)",
}]
我的显示方法:
function getCart(){
var json = $.getJSON('https://'+storedomain+'/cart?'+fcc.session_get()+'&output=json&callback=?');
alert(json['name']);
}
但是警报显示“未定义”。我哪里做错了?
谢谢
最佳答案
$.getJSON
返回 $.Deferred 对象而不是结果
function getCart(){
$.getJSON('https://'+storedomain+'/cart?'+fcc.session_get()+'&output=json&callback=?', function(data) {
console.log(data.products[0].name);
});
}
你可以这样做:
function getCart(){
return $.getJSON('https://'+storedomain+'/cart?'+fcc.session_get()+'&output=json&callback=?');
}
$.when(getCart()).then(function(data) {
console.log(data.products[0].name);
});
关于javascript - 显示 json 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503891/