-1

我有一个从java代码返回的json。我使用 toJSON 来显示 json,但是当我使用 firebug 调试它时它没有显示任何内容并给出错误。下面是我必须在浏览器中显示的响应。

{"status":"0","Response":{ 
        "name":"abc";
    "gender":"male";
    }
}      

下面是我正在调用的jsp中的函数:

$.ajax({
        type: 'post',
        url:$("#abc").val(), 
        dataType:'json',
        success:function(data) {
            alert(data);
           var json = $.toJSON(data);
           alert(json);
           $("#response").val(json);
        },
        error:function() {
             alert("request failed");
        }                 
    });

第一个警报显示 [object] 但第二个警报没有显示任何内容。

4

1 回答 1

0

没有这样的东西$.toJSON(),这就是你得到错误的原因。使用JSON.stringify()JSON.parse()

或者,如果您设置了正确的 contentType,您应该能够在不进行任何转换的情况下使用它。

编辑:正确toJSON()的是一个插件。Imo 不需要这个,来自浏览器和 jQuery 的标准 JSON 处理足以完成该任务。

于 2012-05-14T08:22:58.857 回答