我遇到了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
答案 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)
}
});