javascript - 需要 JQUERY Ajax 我的多维 JSON 的帮助

标签 javascript jquery json ajax

我需要从网络服务器 API 获取 JSON。 简而言之,这是来自网络服务器的 JSON 结构:

[
    {
        "2017-07-28": [
            {
                "id": 1,
                "produk_id": 1,
                "nama_id": 1,
                "jumlah_user_id": 1,
                "harga": "50000",
                "tanggal_efektif": "2017-07-28"
            },
            {
                "id": 2,
                "produk_id": 1,
                "nama_id": 2,
                "jumlah_user_id": 1,
                "harga": "12112121",
                "tanggal_efektif": "2017-07-28"
            },
            {
                "id": 8,
                "produk_id": 1,
                "nama_id": 1,
                "jumlah_user_id": 1,
                "harga": "650000",
                "tanggal_efektif": "2017-07-28"
            }
        ],
        "2017-07-14": [
            {
                "id": 4,
                "produk_id": 1,
                "nama_id": 2,
                "jumlah_user_id": 2,
                "harga": "121121",
                "tanggal_efektif": "2017-07-14"
            }
        ],
        "2017-07-27": [
            {
                "id": 7,
                "produk_id": 1,
                "nama_id": 1,
                "jumlah_user_id": 1,
                "harga": "600000",
                "tanggal_efektif": "2017-07-27"
            }
        ]
    }
]

这是我在客户端代码中编写的 JQUERY AJAX:

function loadtabelharga(){
    var page = event.target;
    $.ajax({
        type: "GET",
        url: 'url'+page.data.id,
        dataType: "JSON",
        timeout: 10000,
        success: function(result){
            $.each(result[0], function (index,el) {
                $('#prosesloadingharga').hide();
                console.log("harga paket : " +el.harga+" , id harga paket : "+el.id);
            });
        },
        error: function(xhr, textStatus, thrownError) {
            console.log("error",xhr.error);
        }
    });
};

为什么它在我的 console.log 中结果为未定义?我认为这与维度有关。谁能帮我 ? 这是一个新事物,我得到了这样的 json 结构,我认为它是在 dates 上调用的,而不是在 idharga 上调用的我想要什么。

谢谢

最佳答案

这是一个可以帮助您理解的示例。您必须再使用一个循环来迭代内循环。

var data = [
    {
        "2017-07-28": [
            {
                "id": 1,
                "produk_id": 1,
                "nama_id": 1,
                "jumlah_user_id": 1,
                "harga": "50000",
                "tanggal_efektif": "2017-07-28"
            },
            {
                "id": 2,
                "produk_id": 1,
                "nama_id": 2,
                "jumlah_user_id": 1,
                "harga": "12112121",
                "tanggal_efektif": "2017-07-28"
            },
            {
                "id": 8,
                "produk_id": 1,
                "nama_id": 1,
                "jumlah_user_id": 1,
                "harga": "650000",
                "tanggal_efektif": "2017-07-28"
            }
        ],
        "2017-07-14": [
            {
                "id": 4,
                "produk_id": 1,
                "nama_id": 2,
                "jumlah_user_id": 2,
                "harga": "121121",
                "tanggal_efektif": "2017-07-14"
            }
        ],
        "2017-07-27": [
            {
                "id": 7,
                "produk_id": 1,
                "nama_id": 1,
                "jumlah_user_id": 1,
                "harga": "600000",
                "tanggal_efektif": "2017-07-27"
            }
        ]
    }
];

$.each(data[0], function(key, val) {
  $.each(val, function(key1, val1) {
    console.log(val1.harga);
  })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 需要 JQUERY Ajax 我的多维 JSON 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45435254/

相关文章:

ios - 如何读取本地 JSON 文件进行测试

java - 如何告诉 jackson 将 "null"字符串反序列化为空文字?

javascript - 我应该使用 jQuery.each() 吗?

javascript - 如何告诉 Passport JS 中的 typescript req.user 永远不会被定义?

javascript - 测试咖啡厅 : How to use typeText without selector

javascript - Flash Canvas 响应动画大小

javascript - Laravel 显示 AJAX 调用 JSON 响应

javascript - 如何在数组中查找对象的索引

javascript - JSON 请求返回空主体 Nodejs

javascript - 如何将 Phaser.Game 移动到浏览器的中心?