-1

Javaコードから返されるjsonがあります。toJSONを使用してjsonを表示していますが、firebugを使用してバグを削除すると、何も表示されず、エラーが発生します。以下は、ブラウザーに表示する必要のある応答です。

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

1番目のアラートは[オブジェクト]を表示しますが、2番目のアラートは何も表示していません。

4

1 に答える 1

0

というようなものはありません。その$.toJSON()ため、エラーが発生します。とを使用JSON.stringify()JSON.parse()ます。

または、正しい contentType を設定すれば、変換せずに使用できるはずです。

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

于 2012-05-14T08:22:58.857 に答える