2011-03-02 54 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