2016-06-11 167 views
0

JSON回覆所以我有一個jQuery模態窗口形式接受一個用戶的註冊信息,然後將其發送作爲JSON的Web服務。 Web服務處理註冊請求併發回它自己的JSON。這一切工作,除了我不知道如何解析JSON回來。這裏有被稱爲在$.ajax方法的成功代碼:無法讀取Web服務

success: function (data) { 
          console.log(data); 
          console.log(data[0].Reply); 
          $("#spStatus").css('class',  
          'textGreen').text(data[0].Reply); 

我將數據記錄到控制檯檢查什麼回來了,這是我看到:

Console messages

我似乎無法弄清楚如何閱讀data中包含的信息,並且Web服務正在盡其一部分來返回JSON數據。我無法使用JSON.parse,因爲它已經返回了JSON數據。我知道這一定很簡單。幫幫我?

+0

嘗試:'的console.log(JSON.parse(data.d)。回覆);' –

+1

阿米爾,原來如此!發佈這個答案,我可以給你道具。謝謝! –

+0

如果你控制api應該修復源 – charlietfl

回答

1

的響應是,有一個屬性d其是JSON字符串並且因此JSON:

success: function (data) { 
    var jsonStr = data.d; 
    var json = JSON.parse(jsonStr); 

    console.log(json.Reply); 
} 
0

您需要使用JSON.parse(數據),這將映射到一個對象

success: function (data) { 
    var obj=JSON.parse(data); <----- this is your object now 

} 
+0

這是不正確的,因爲返回的數據已經是JSON格式。這會引發錯誤。阿米爾的解決方案是正確的。調用「JSON.parse(data.d)」是有效的。但我很感激你花時間回答我的問題! (微笑) –