我想在HTML中显示响应对象的特定值。但我无法显示这些值。
使用json.stringify(data)
我可以将响应转换为字符串。我想向用户显示Status和StatusCode。我怎样才能得到这些值?
<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>
答案 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]);
}