我只想通过事件发送元素,以便在servlet中将其作为参数捕获,而不是从常规Form的按钮中捕获。 我会很建议。
<script>
$(document).ready(function () {
$('#idSelect').change(function () {
$.post("SelectChange",$('#idSelect'), function () {
});
});
});
</script>
答案 0 :(得分:1)
例如,捕获更改后的值,然后将其发送到php文件。
使用$_POST['select_data'];
$(document).ready(function () {
$('#idSelect').change(function () {
var select_value = $("#idSelect").val();
$.ajax({
type: "POST",
url: '/var/www/file-receiving-data.php',
data: ({ select_data: select_value}),
success: function(data) {
console.log("successfully sent to php file");
}
});
});
});
答案 1 :(得分:0)
因此,有了第一个答案(没有机会得到答案),直到永久修复另一个更简单的方法,有效的解决方案是:
在servlet中:
String val = request.getParameter("val");
在jsp中,将值附加到url,如下所示:
<script>
$(document).ready(function () {
$('#idSelect').change(function () {
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "SelectChange?val="+$('#idSelect').val(), true);
xhttp.setRequestHeader("String", "application/x-www-form-urlencoded");
alert("send de POST: "+$('#idSelect').val());
xhttp.send();
});
});
</script>