0

我的 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);
  }
 });

这使用漂亮打印输出 JSON。如何输出纯 json(没有漂亮打印)?我试过

$("body").append(data)

什么都没有出现。

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

4

2 回答 2

3

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

var output = JSON.stringify(data);

对于不支持它的浏览器,你可以在http://www.json.org/js.html找到一个实现

于 2012-05-16T21:58:38.607 回答
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)
    }
});
于 2012-05-16T22:07:02.600 回答