2016-09-07 3 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> 

Я хочу, чтобы присвоить значение каждой Быстродействие в каждой переменной Ex: 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()'. Обратите внимание: если вы получите этот JSON через запрос AJAX, он будет автоматически проанализирован для вас по jQuery - если вы установили правильный ответ MIME-типа в ответе –

+1

Возможный дубликат [Безопасное превращение строки JSON в объект] (http : //stackoverflow.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

Спасибо, сэр, его work.but, как получить второе значение массива, я называю taxname, taxamount in myarray – Mani

+0

Отредактировано мой ответ, пожалуйста, проверьте и сообщите мне, работает ли это или нет. –

0

Задайте ответ переменной и используйте переменную в вашем методе jQuery.

Смежные вопросы