2016-08-18 4 views
2

Ich möchte bestimmte Werte des Antwortobjekts in HTML anzeigen. Aber ich kann diese Werte nicht anzeigen.JSON-Antwortobjekt in php/js lesen

Mit json.stringify(data) kann ich Antwort auf Zeichenfolge konvertieren. Ich möchte dem Benutzer Status und Statuscode anzeigen. Wie kann ich diese Werte erhalten?

demo

<script> 
$jq.ajax({ 
    url: 'api url', 
    type: 'GET', 
    contentType: 'application/json; charset=utf-8', 
    dataType: 'jsonp', 
    success: function(data) { 
     var JSONString =JSON.stringify(data); 

     //var json = $jq.parseJSON(data); 
     $jq.each(data.ShipmentData, function(index, value){ 
      // alert(JSON.stringify(value)); 
      //console.log(value); 
      //console.log(JSON.stringify(Shipment)); 
     }); 

    }, 
    error: function() { 
     alert("FAIL"); 
    } 
}); 
<script> 

Antwort

2

Keine Notwendigkeit, Ihre Daten stringify!

Sie müssen nur auf die Objekteigenschaften zugreifen. Wie folgt aus:

$jq.each(data.ShipmentData, function(){ 
    console.log(this.Shipment.Status.Status); 
    console.log(this.Shipment.Status.StatusCode); 
}); 

wo this ist der aktuellen Aufgabe der jeder Iteration

+0

danke..es funktioniert. – nilesh

-2

Versuchen zu verwenden JSON.parse statt JSON.stringify, wenn Sie Objekt in jeder Schleife verwenden möchten.

var obj = jq.parseJSON(data); 
for(var i= 0; i < obj.length; i++){ 
    console.log(obj[i]); 
} 
+0

thnx für d antworten. aber es wird nicht funktionieren. es throws/SyntaxError: JSON.parse: unerwartetes Zeichen in Zeile 1 Spalte 2 der JSON-Daten / – nilesh