【问题标题】:How to access JSON in JavaScript如何在 JavaScript 中访问 JSON
【发布时间】:2015-02-06 11:52:30
【问题描述】:

我将如何在 javascript 中访问这些数据?

[
    {
        "itemData": [
            {
                "Key": "218",
                "Value": "اسلامشهر"
            },
            {
                "Key": "219",
                "Value": " بهارستان"
            },
            {
                "Key": "220",
                "Value": " پاكدشت"
            },
            {
                "Key": "221",
                "Value": " پرديس"
            },
            {
                "Key": "222",
                "Value": " پيشوا"
            },
            {
                "Key": "223",
                "Value": " تهران"
            },
            {
                "Key": "224",
                "Value": " دماوند"
            },
            {
                "Key": "225",
                "Value": " رباط كريم"
            },
            {
                "Key": "226",
                "Value": " ري"
            },
            {
                "Key": "227",
                "Value": " شميرانات"
            },
            {
                "Key": "228",
                "Value": " شهريار"
            },
            {
                "Key": "229",
                "Value": " فيروز كوه"
            },
            {
                "Key": "230",
                "Value": " قدس"
            },
            {
                "Key": "231",
                "Value": " قرچك"
            },
            {
                "Key": "232",
                "Value": " ملارد"
            },
            {
                "Key": "233",
                "Value": " ورامين"
            }
        ]
    }
]

我使用 JSON 格式的 AJAX。 我尝试像这样访问 JSON:

success: function (data) {
    $.each(data.d[0].itemData, function (index, element) {
        alert( data.d[0].itemData[index].key);
    })
}

但没有得到输出。

【问题讨论】:

  • 您能否发布返回的实际 JSON,而不是控制台中的可视化。这将使导航更加清晰。
  • 试试这个:data['d']['0']['itemData']
  • 你试过先解析吗? api.jquery.com/jquery.parsejson所以json解析数据然后console.log(it)。
  • @DanielPanic jQuery 已经为您做到了。此外,如果控制台以该格式显示它,则它已被转换为对象。
  • 我编辑了我的问题@RoryMcCrossan

标签: javascript jquery ajax json


【解决方案1】:

您的 JSON 中没有 d 属性,因此您可以简单地访问 data[0].itemData。试试这个:

$.each(data[0].itemData, function (index, element) {
    console.log(element.Key);
})

Example fiddle

【讨论】:

    猜你喜欢
    • 2020-12-26
    • 2015-04-20
    • 1970-01-01
    • 2022-07-06
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多