2012-05-14 8 views
-1

私はJavaコードから戻るjsonを持っています。私はjsonを使用してjsonを表示しますが、firebugを使用してデバッグしたときに何も表示せずエラーを表示しません.Belowはブラウザで表示する必要があります。以下tojsonがjsonレスポンスを表示していません

{"status":"0","Response":{ 
     "name":"abc"; 
    "gender":"male"; 
    } 
}  

私が呼び出していますJSP内の関数である:

$.ajax({ 
     type: 'post', 
     url:$("#abc").val(), 
     dataType:'json', 
     success:function(data) { 
      alert(data); 
      var json = $.toJSON(data); 
      alert(json); 
      $("#response").val(json); 
     }, 
     error:function() { 
      alert("request failed"); 
     }     
    }); 

第一のアラートには[オブジェクト]が、第二警告が何も表示されません。

+0

警告(データ)出力を表示できますか? – jbduzan

+0

どのような種類のajaxコールタイプですか?より多くのコードを提供してください – fcalderan

+0

はい...それは[オブジェクトオブジェクト]です –

答えて

0

$.toJSON()のようなものはありませんあなたがエラーを取得する理由は、thatsの。 JSON.stringify()JSON.parse()を使用してください。

また、適切なcontentTypeを設定すると、コンバージョンせずにコンテンツタイプを使用できるようになります。

編集:正しいようにtoJSON()はプラグインです。今は必要ありません。ブラウザとjQueryの標準JSON処理で十分です。

+0

http://code.google.com/p/jquery-json/ – Quentin

+0

@Quentinこれはプラグインであり、標準jQueryの一部ではありません。なぜ、それを使うのですか?すべての「普通の」ブラウザがデフォルトでこれをします。 – Christoph

+0

私はそれが使われるべきではないと言っているだけです。* $ .toJSON()のようなものはありません*は間違っています。 – Quentin

関連する問題