2016-09-07 60 views
1
解析JSON

我使用下面的代碼如何在jQuery的

<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> 

我要分配每個變量防爆每個性反應值:CLIENTNAME = 「DXX」; cleitPhone = 「eerere」

我有以下控制檯響應:

{ 
    "invoice": [{ 
     "invoice_id": "1", 
     "client_id": "1", 
     "client_name": "makemytrip", 
     "client_phone": "1234567891", 
     "client_email": "[email protected]", 
     "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中解析上述數據?謝謝。

+1

不清楚。請[編輯]添加說明,示例和其他細節。 – Tushar

+0

它看起來好像它已經被解析了......?假設你發佈的內容實際上是一個字符串,將它作爲參數發送給'JSON.parse()'。請注意,如果您通過AJAX請求檢索此JSON,那麼它將通過jQuery自動爲您解析 - 假設您已在響應中設置了正確的MIME類型 –

+1

[將安全地將JSON字符串轉換爲對象](http ://sackelyflow.com/questions/45015/safely-turning-a-json-string-into-an-object) –

回答

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; 
} 
+0

謝謝先生,其working.but如何獲得第二個數組值我的意思是稅號,在myarray中的taxamount – Mani

+0

已編輯我的回答,請檢查並讓我知道這是否正常工作。 –

0

設置對變量的響應並在jQuery方法中使用變量。