JavaサーブレットをAJAX呼び出しで呼び出していますが、要求から入力パラメータを読み取ることができません。私は、次の2つの方法を試してみたが、運と:サーブレットへのAjax呼び出し、パラメータの取得
var id;
$("#scan").click(function() {
id = 1;
$.ajax({
type: "POST",
data: id,
url: "http://10.1.42.249:8080/test-notifier-web/RestLayer"
});
});
そして:
id = 1;
$.post('http://10.1.42.249:8080/test-notifier-web/RestLayer', {
reqValue: id
}, function(responseText) {
// $('#welcometext').text(responseText);
alert("OK!!!");
});
私のサーブレットのコードはリクエストパラメータの簡単なログ印刷ですが、戻り値は常にnullです。
String reqID = "";
log.info("Servlet called");
reqID = request.getParameter("reqValue");
log.info("reqID = " + reqID);
どうすればこの機能を利用できますか?
私は、コードの作業を取得するために見つけた唯一の方法はhttp://10.1.42.249:8080/test-notifier-web/RestLayer?reqValue=1
あなたの第二の例使用して '$ .post'は動作するはずです。コンソールに何かエラーがありますか? –
サーブレットが呼び出されたかどうかチェックしていますか? –
サーブレットがHTTP POSTをサポートしているかどうかを確認します。あなたのサーブレットに 'doPost'がありますか? – vijayP