Javascript tojson没有显示json响应

Javascript tojson没有显示json响应,javascript,jquery,json,Javascript,Jquery,Json,我有一个json,它是从java代码返回的。我使用toJSON来显示json,但当我使用firebug对其进行除错时,它没有显示任何内容并给出错误。下面是我必须在浏览器中显示的响应 {"status":"0","Response":{ "name":"abc"; "gender":"male"; } } 下面是我正在调用的jsp中的函数: $.ajax({ type: 'post', url:$("#abc").va

我有一个json,它是从java代码返回的。我使用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],但第二个警报没有显示任何内容。

没有
$.toJSON()
,这就是为什么会出现错误。使用
JSON.stringify()
JSON.parse()

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


编辑:要正确
toJSON()
是一个插件。在我看来,没有必要这样做,浏览器和jQuery的标准JSON处理足以完成这项任务。

您可以显示警报(数据)输出吗?您正在执行哪种ajax调用类型?请提供更多的代码是的,当然……这是我为ajax提供的代码well@Java_NewBie请不要使用alert进行调试,使用chrome或firebug的
console.log
console.dir
。@Quentin这是一个插件,不是标准jQuery的一部分。既然每个“普通”浏览器都默认使用它,为什么还要使用它呢?我不是说应该使用它,只是说没有
$之类的语句。toJSON()
是不正确的。JSON.stringify()解决了这个问题……谢谢。