5

JSONファイルの形式でHTTP応答を取得した後、jQueryを使用してプレーンコンテンツを処理するにはどうすればよいですか?

私は以前にこれを行ったことがありますが、今はどうすればよいかわかりません。

この関数を使用してJSONコンテンツを取得しています。

var json = $.getJSON("test.json",  
   function(response){
           // do stuff
       }
);

もちろん、JSONに含まれるデータを処理することはできますが、次のようにプレーンコンテンツを処理して印刷したいと思います。

{"name": "Pepe","age" : "20"}

以下

alert(response);

[オブジェクトオブジェクト]を教えてください

この

alert(jQuery.parseJSON(json));

ただ私にヌルを与える

どこにも答えが見つからないようです。私はこれらすべてにかなり慣れていないので、些細なことのように見えるので、間違った検索用語を使用しているに違いありません。

4

3 に答える 3

9

JSON.stringifyおそらくあなたが望むものです。MDN ドキュメント

于 2012-07-10T19:55:56.467 に答える
8

へのコールバックには、$.getJSON実際には 3 つのパラメーターがあります。 datatextStatusおよびjqXHR

jqXHRオブジェクトには、生のresponseTextJSON 文字列を含むプロパティが含まれています。

var json = $.getJSON("test.json",  
   function(response, status, jqXHR){
           // do stuff
           console.log(jqXHR.responseText);
       }
);
于 2012-07-10T20:05:50.433 に答える
1

アラートを使用して出力を表示する代わりに、コンソールを使用してから、John Resig のソリューションを使用してこの種のデータをログに記録するのはどうですか?

// usage: log('inside coolFunc',this,arguments);
// http://paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};

その後:

window.log(response);

から取得: http://paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/

于 2012-07-10T19:54:47.637 に答える