为什么在ajax成功后使用JSON.Parse(数据)?

时间:2016-03-23 12:21:44

标签: javascript json ajax

我有以下代码。

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
    }

为什么我需要再次解析JSON对象,即使api调用的返回已经是JSON对象了?

1 个答案:

答案 0 :(得分:1)

从服务器返回的数据似乎是JSON字符串而不是JSON对象。如果数据是字符串,则需要将该字符串解析为javascript对象。