2016-03-23 5 views
-1

私は以下のコードを持っています。なぜajaxの成功後にJSON.Parse(data)を使用しますか?

success: function(data) { 
    console.log(data) //everything 
    console.log(data['quote']); //undefined 
    var JSONObject = JSON.parse(data); //why parse again? 
    var quote =JSONObject['quote'] 
    console.log(data['quote']); //returns quote 
    } 

は、なぜ私はAPI呼び出しからの戻りは、すでにJSONオブジェクトであっても、再びJSONオブジェクトを解析する必要がありますか?

+3

'JavaScript 'を使用して読み取ることができる' string' JSONと 'JavaScript'オブジェクトを解析するには – Rayon

+2

代わりに' dataType:' json''を設定することができます –

+2

あなたの用語が間違っています。 JSON _object_はありません。JSONは文字列です。 Arunによると、AJAX呼び出しにそのプロパティを含めると、jQueryは自動的にデータを解析します。 – Andy

答えて

1

サーバーから返されるデータは、JSONオブジェクトではなくJSON文字列であるようです。データが文字列の場合、その文字列をjavascriptオブジェクトに解析する必要があります。

関連する問題