Я вызываю свой Java-сервлет с вызовом AJAX, но я не могу прочитать входной параметр из запроса. Я пытался два пути, но не повезло: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!!!");
});
Мой сервлет код простой журнал печати параметра запроса, но возвращаемое значение всегда нуль:
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