javascript - 获取 javascript 警报窗口中填充的 json 对象数据

标签 javascript ajax json servlets serialization

我有一个java servlet,它确实返回了一个序列化的json对象,在json中我有这样的数据:

    brands: [
{
name: "audi",
title: "Audi",
datePublished: "23-04-2014",
lastUpdated: "15-05-2014",
logo: "/content/dam/inchcape/product-passion/brand-logos/Audi_logo.png",
countrydata: [
{
countryname: "uk",
countrytitle: "United Kingdom",
languages: [
{
name: "en",
title: "English",
datePublished: "23-04-2014",
lastUpdated: "09-01-2014",
products: [
{
name: "new-audi-a3-cabriolet",
title: "New Audi A3 Cabriolet",
datePublished: "23-04-2014",
lastUpdated: "19-05-2014",
path: "/content/inchcape/product-passion/uk/audi/en/new-audi-a3-cabriolet"
}
],
archivedProducts: [ ]
}
]
}
]
},

现在我想做的是使用 javascript 将这些数据写在警报上,这是我的代码...

var jsonDataForBrands;

function changeBrand(){
    var builder = 'jsonDataForBrands has:\n';
    for (field in jsonDataForBrands) {
        builder += field + ' = ' + jsonDataForBrands[field] + '\n';
    }
    alert(builder);
}

$(function () {
    $.ajax('/bin/public/inchcape/product-passion/available-brands', {
        dataType: 'json'
    })
    .done(function (data) {
        jsonDataForBrands = data;

        changeBrand();
    });
});

如有任何帮助,我们将不胜感激

最佳答案

我猜你忘记解析 jsonDataForBrands = JSON.parse(data);

关于javascript - 获取 javascript 警报窗口中填充的 json 对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781915/

相关文章:

javascript - 字符串替换为 JSON 中未转义的大括号

json - 为什么 golang 没有编码 json 对象?

javascript - 使用 AngularJS ng-repeat 时如何初始化本地范围内的属性

javascript - Meteor - 简单的搜索问题

javascript - 在 ajax 调用之前显示模态形式并从中获取数据

javascript - getJSON 请求循环遍历参数数组,每次调用之间有延迟

javascript - Jquery .click 函数不适用于 div 标签

javascript - jquery动态自动完成文本框url

javascript - 添加 jquery 不显眼的 ajax 脚本文件 Controller 操作运行两次

json - 从 Java 到 Golang : Unmarshaling Polymorphic JSON