Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过事件发送元素_Javascript_Jquery - Fatal编程技术网

Javascript 通过事件发送元素

Javascript 通过事件发送元素,javascript,jquery,Javascript,Jquery,我只想通过事件发送一个元素,以便将其作为servlet中的参数捕获,而不是从常规表单的按钮捕获。 我希望你能给我一个建议 <script> $(document).ready(function () { $('#idSelect').change(function () { $.post("SelectChange",$('#idSelect'), function () { });

我只想通过事件发送一个元素,以便将其作为servlet中的参数捕获,而不是从常规表单的按钮捕获。 我希望你能给我一个建议

<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中的参数获取:使用