This questionは私がやろうとしていることに対する答えがあるようですが、それは私にとってはうまくいかないようです。サーブレットは正常にポストし、ウォッチウィンドウでサーブレットHttpRequest
の_parameters
メンバ変数のjsonオブジェクトを確認できますが、パラメータを取得できないようです。サーブレットでJSON文字列を読む方法
ここに私のコードです。
Javascriptを:
// build data from input fields
var jsondata = '{"author":"TEST", "title":"XYZ"}';
$.ajax({
type : 'POST',
dataType : 'json',
data: jsondata,
url : '/submitquote',
timeout : 5000,
success : function(data, textStatus) {
// whatever
},
error : function(xhr, textStatus, errorThrown) {
// whatever
}
});
は、サーブレット(私も、 "著者" と "タイトル" で試みたが、何も戻って来ることはありません):
// get data
String postData = req.getParameter("jsondata");
これは私が変数を使用して見たものですリクエストオブジェクトの_parameters
を監視してください。
{{"author":"TEST", "title":"XYZ"}=}
どうしたらいいですか?
ありがとうございました!私は今jsonとしてparamを得ることができます。あなたのノート2)私は "著者"と "タイトル"のために私のコードとクエリを使用することができると言うが、私はそれを試みたが、私のコードから何らかのアイデアが動作していないようです? – JohnIdol
ああ、私はあなたの元のコードを誤読しました。オブジェクトの周りに一重引用符があります(私の例では削除されました)。 JSON(より一般的ですがより複雑なソリューション)を使用したい場合は、stringify関数を使用し、手動の文字列を生成しないでください。個々のパラメータ(より多くのHTTP-yソリューション)を使いたい場合は、引用符を取り出して 'getParameter() 'で直接パラメータにアクセスしてください。 – Malvolio
すべての助けをいただきありがとうございます。私は答えられた質問を考えます。私は今jsonオブジェクトを解析する際に問題を抱えています...おそらくそれについて別の質問をし、下のリンクを投稿します。 – JohnIdol