在php / js中读取JSON响应对象

时间:2016-08-18 15:53:29

标签: javascript php jquery json ajax

我想在HTML中显示响应对象的特定值。但我无法显示这些值。

使用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 个答案:

答案 0 :(得分:2)

无需对数据进行字符串化!

您只需访问对象属性即可。像这样:

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

其中this是每次迭代的当前对象

答案 1 :(得分:-2)

如果要在每个循环中使用对象,请尝试使用JSON.parse而不是JSON.stringify。

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