Javascript 通过事件发送元素
我只想通过事件发送一个元素,以便将其作为servlet中的参数捕获,而不是从常规表单的按钮捕获。 我希望你能给我一个建议Javascript 通过事件发送元素,javascript,jquery,Javascript,Jquery,我只想通过事件发送一个元素,以便将其作为servlet中的参数捕获,而不是从常规表单的按钮捕获。 我希望你能给我一个建议 <script> $(document).ready(function () { $('#idSelect').change(function () { $.post("SelectChange",$('#idSelect'), function () { });
<script>
$(document).ready(function () {
$('#idSelect').change(function () {
$.post("SelectChange",$('#idSelect'), function () {
});
});
});
</script>
$(文档).ready(函数(){
$('#idSelect').change(函数(){
$.post(“SelectChange”,$('#idSelect'),函数(){
});
});
});
像这样,捕获更改时的值,然后将其发送到php文件
使用$\u POST['select\u data']访问PHP代码>
$(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");
}
});
});
});
因此,对于第一个答案(没有它就没有机会得到它),直到永久修复另一个更简单的答案,有效的解决方案是:
在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>
$(文档).ready(函数(){
$('#idSelect').change(函数(){
var xhttp=newXMLHttpRequest();
xhttp.open(“POST”,“SelectChange?val=“+$('#idSelect').val(),true);
setRequestHeader(“字符串”、“应用程序/x-www-form-urlencoded”);
警报(“发送取消发布:+$('#idSelect').val());
xhttp.send();
});
});
很抱歉恢复,但经过一些测试后,servlet参数仍然为空。在我深入研究ajax之前,我是否应该在给定的代码中更改一些东西,除了url?实际上,消息是成功的!该值不能作为servlet中的参数获取:使用