【问题标题】:How can I get this value out of my json result?如何从我的 json 结果中获取此值?
【发布时间】:2011-03-02 21:13:45
【问题描述】:

我正在使用 jquery,我从我的 asp.net mvc 控制器返回一个 json 结果。

这样回来

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

如何获取“key1”的值?

我试过了

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

这只是打印出 [object,Object]

【问题讨论】:

    标签: ajax json jquery jquery-1.5


    【解决方案1】:

    应该没错。

    这意味着这实际上根本不是 JSON 的返回方式。字符串化响应以确定:alert(JSON.stringify(response));

    【讨论】:

    • @Tomalak Geret'kal - 那只会将整个 json 打印为字符串?我想访问“错误”中的键并在调用其键时从中获取值。
    • @chobo2:是的,我知道你想做什么。正如我所说,您的输入有问题,因为您的代码没有问题,因此请使用我向您展示的代码来验证输入是您认为的内容。
    • @Tomalak Geret'kal - 看起来和 firebug 中的一样 {"Errors":{"key1":"afkafk"},"IsValid":false,"SuccessMessage":""}
    • @chobo2:我无法解释这种行为。正如我所说,您的代码看起来不错。
    • @Tomalak Geret'kal - 嗯,我认为它现在可能正在工作。我重新启动了浏览器清除缓存,现在它似乎工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多