javascript - 显示 json 返回未定义

标签 javascript json

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/

相关文章:

javascript - 使用异步函数返回 Promise

javascript - Facebook 如何在进入新页面时设法杀死 javascript?

javascript - 更改 SharePoint 2013 中的创建日期

javascript - A型框架,用键盘/鼠标控制 'hand-controls'

java - Android Retrofit 无响应

xml - 在 emacs 中访问和写入文件时对其进行预处理/后处理

javascript - 如何在垂直滚动条上使用 Stellar.js 从侧面移动/动画元素?

c# - JSON.NET:如何在不在数组中的情况下仅序列化 DataTable 对象中的一行?

javascript - jquery 附加和 jquery html 在 IE 7 或 8 中不起作用

javascript - Ajax发送数据Json类型错误