2016-08-18 4 views
2

Я хочу отображать определенные значения объекта ответа в HTML. Но я не могу показать эти значения.Чтение объекта ответа JSON в php/js

С json.stringify(data) Я могу преобразовать ответ в строку. Я хочу показать пользователю Status и StatusCode. Как я могу получить эти значения?

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> 

ответ

2

Нет необходимости stringify ваши данные!

Вам просто нужно получить доступ к свойствам объекта. Как это:

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

где this является текущий объект каждой итерации

+0

спасибо..и работает. – nilesh

-2

Попробуйте использовать JSON.parse вместо JSON.stringify, если вы хотите использовать объект в каждом цикле.

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

thnx для ответа d. но это не сработает. itstws/SyntaxError: JSON.parse: неожиданный символ в строке 1 столбца 2 данных JSON / – nilesh

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