我正在使用以下代码
<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 =&#34; dxx&#34 ;; cleitPhone =&#34; eerere&#34;
我有以下控制台响应:
{
"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中解析上述数据?感谢。
答案 0 :(得分:1)
您只需将成功回复更改为
即可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;
}
答案 1 :(得分:0)
设置对变量的响应并在jQuery方法中使用该变量。