javascript - 如何在 jQuery 中解析 JSON

标签 javascript jquery json

我正在使用以下代码

<script>
$(document).ready(function(){
    $('.v_modalLink').click(function(){
        var journalId=$(this).attr('data-id');
        $.ajax({
            type:"POST",
            url:"<?php echo base_url();?>index.php/pranasInventory/view_invoice/1",
            data:{journalId:journalId},
            success:function(data)
            {
                var json_obj=$.parseJSON(data);
                for(var i in json_obj)
                {
                    voucherId=json_obj[i].invoice_id;

                }

            }
        });
    })
});
</script>

我想在每个变量中分配每个响应值 Ex:clientName="dxx";cleitPhone="eerere"

我有以下控制台响应:

{
    "invoice": [{
        "invoice_id": "1",
        "client_id": "1",
        "client_name": "makemytrip",
        "client_phone": "1234567891",
        "client_email": "info@makemytrip.com",
        "client_address": "Banglore.",
        "service_name": "Mobile   Apps",
        "service_description": "asdasd asasd  asdads asdasdads.",
        "created_date": "2016-08-10",
        "gross_amount": "1000000",
        "tax_amount": "145000",
        "net_amount": "1145000",
        "tax_identifier_name": "Service Tax 14.5%"
    }],
    "myarray": [{
        "taxname": "Service tax @ 14%",
        "taxamount": 140000
    }, {
        "taxname": "swachh bharat cess @  0.5%",
        "taxamount": 5000
    }],
    "rowcount": 2
}

如何在 jQuery 中解析上述数据?谢谢。

最佳答案

您只需将成功响应更改为

success:function(data)
{
    var json_obj = JSON.parse(data);

    var voucherId = json_obj['invoice'][0].invoice_id;
    var clientName = json_obj['invoice'][0].client_name;
    var clientPhone = json_obj['invoice'][0].client_phone;

    //myarray

    var taxName1 = json_obj['myarray'][0].taxname;
    var taxAmount1 = json_obj['myarray'][0].taxamount;
    var taxName2 = json_obj['myarray'][1].taxname;
    var taxAmount2 = json_obj['myarray'][1].taxamount;

    //rowcount

    var rowCount = json_obj.rowcount;
}

关于javascript - 如何在 jQuery 中解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39365679/

相关文章:

javascript - ECMA6 在 react 路由器中传播参数

javascript - 使用 jAutoCalc 插件计算动态行

javascript - 如何使用for循环访问Jsonfile中键的值

javascript - 如何从 jQuery 选择器生成的集合中提取数据?

Java - 在磁盘上创建 prn.json 文件

json - 取消嵌套包含 json 列表的列

javascript - 关注输入触发两次而不是仅一次触发

javascript - JQuery 删除模糊上的空白

javascript - 为什么 Object.create() 如此冗长?

javascript - d3.按属性值选择