Javascript tojson没有显示json响应
我有一个json,它是从java代码返回的。我使用toJSON来显示json,但当我使用firebug对其进行除错时,它没有显示任何内容并给出错误。下面是我必须在浏览器中显示的响应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
{"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()解决了这个问题……谢谢。