2016-09-07 8 views
1

ich den folgenden Code verwendenWie analysieren JSON in 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> 

ich die jede Antwort-Wert in jeder Variablen Ex zuweisen möge: client = "dxx"; cleitPhone = "eerere"

Ich habe folgende Konsolenantwort:

{ 
    "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 
} 

Wie kann ich die oben genannten Daten in jQuery analysieren? Vielen Dank.

+1

Unklare. Bitte [bearbeiten], um Beschreibung, Beispiel und andere Details hinzuzufügen. – Tushar

+0

Es scheint, als ob es bereits geparst ist ...? Wenn Sie davon ausgehen, dass es sich bei dem, was Sie gepostet haben, tatsächlich um eine Zeichenfolge handelt, senden Sie sie als Parameter an 'JSON.parse()'. Wenn Sie diesen JSON über eine AJAX-Anfrage abrufen, wird er automatisch von jQuery für Sie analysiert - vorausgesetzt, Sie haben den korrekten MIME-Typ in der Antwort –

+1

Mögliche Duplikate von [Sicherer Wechsel einer JSON-Zeichenfolge in ein Objekt] (http : //stackoverflow.com/questions/45015/safely-turning-a-json-string-into-an-object) –

Antwort

1

Sie müssen nur Ihren Erfolg Antwort

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

Vielen Dank, mein Herr, es funktioniert.aber wie bekommen zweiten Array-Wert ich meine TaxName, Taxamount in Myarray – Mani

+0

Edited meine Antwort, bitte überprüfen Sie und lassen Sie mich wissen, ob das funktioniert oder nicht. –

0

Setzen Sie die Antwort auf die Variable und verwenden Sie die Variable in Ihrer jQuery-Methode.