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

これは、prettyprintを使用してJSONを出力します。プレーンなjson(prettyprintなし)を出力するにはどうすればよいですか?私は試した

$("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 に答える