删除Pretty Print Json

时间:2012-05-16 21:44:28

标签: javascript jquery json yelp

我遇到了Javascript问题 -

 $.ajax({
 'url': message.action,
 'data': parameterMap,
 'cache': true,
 'dataType': 'jsonp',
 'jsonpCallback': 'cb',
 'success': function(data, textStats, XMLHttpRequest) {
   console.log(data);
   var output = prettyPrint(data);
   $("body").append(output);
  }
 });

这使用prettyprint输出JSON。如何输出普通json(没有prettyprint)? 我试过了

$("body").append(data)

什么都没有出现。

PS:我使用的是YELP.com提供的示例代码。这是整个代码的链接 - https://github.com/Yelp/yelp-api/blob/master/v2/js/search.html

2 个答案:

答案 0 :(得分:3)

对于支持本机JSON编码/解码的现代浏览器,您可以使用

var output = JSON.stringify(data);

对于不支持它的浏览器,您可以在http://www.json.org/js.html

找到实施

答案 1 :(得分:0)

由于您的数据是这里的实际对象,您说得对,PrettyPrint不会显示太多。我建议使用浏览器的console.log()命令,或者如果你真的想“打印”它,你可以看看实际的响应文本。 jsBin

$.ajax({
    'url': 'http://jsbin.com/ojesuv',
    'dataType': 'jsonp',
    'jsonpCallback': 'fake',
    'success': function(data, textStats, XMLHttpRequest) {
        console.log(data);
        $("body").append(XMLHttpRequest.responseText)
    }
});