2011-03-02 73 views
1

我使用jQuery和我是從我的asp.net MVC控制器返回JSON結果。如何從json結果中獲取此值?

這又回到這樣

{"Errors":{"key1":"afkafk"},"IsValid":false,"SuccessMessage":""} 

如何得到 「KEY1」 的價值?

我試圖做

var ajax = $.ajax({...}); 
ajax.success(function(response) 
{ 
    alert(response.Errors.key1); 
}); 

然而,這僅僅打印出[目標,對象]

回答

3

這應該是正確的。

這意味着,這實際上是在JSON沒怎麼回來的。將響應字符串化以確定:alert(JSON.stringify(response));

+0

@Tomalak Geret'kal - 這將只打印出整個JSON作爲一個字符串?我想訪問「錯誤」中的鍵,並在我調用它的鍵時從它們中獲取值。 – chobo2 2011-03-02 21:20:28

+0

@ chobo2:是的,我知道你在做什麼。正如我所說,你的輸入有問題,因爲你的代碼是好的,所以使用我給你看的代碼來驗證輸入是你的想法。 – 2011-03-02 21:21:20

+0

@託默勒格Geret'kal - 看起來一樣它的外觀的螢火{ 「錯誤」:{ 「KEY1」: 「afkafk」}, 「的IsValid」:假的, 「SuccessMessage」: 「」} – chobo2 2011-03-02 21:23:11