2016-08-18 2 views
2

レスポンスオブジェクトの特定の値をHTMLで表示したい。しかし、私はそれらの値を表示することができません。php/jsのJSONレスポンスオブジェクトを読む

json.stringify(data)私は応答を文字列に変換できます。ステータスとステータスコードをユーザーに表示します。これらの値を取得するにはどうすればよいですか?

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

あなたのデータを文字列化する必要はありません!

オブジェクトのプロパティにアクセスするだけで済みます。 thisは、各反復

+0

thanks..it works。 d replyの場合は – nilesh

-2

現在オブジェクトを使用すると、各ループ内でオブジェクトを使用したい場合は代わりにJSON.stringifyのJSON.parseを使用してみてくださいです

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

:このように。

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

thnxです。しかし、それは動作しません。それはthrws/SyntaxError:JSON.parse:JSONデータの行1列2の予期しない文字/ – nilesh