无法在Java EE中使用ajax捕获从JSP发送到servlet的数据

时间:2016-09-09 13:46:19

标签: ajax jsp servlets

$('#fillUpdateOwnerButton').on('click', function () {
                var email = $('#eMailUpdateOwner').val();
                console.log(email);
                $.ajax({
                    type: 'POST',
                    url: "updateBusOwnerDetailsServlet",
                    data: {"emailForSearch": email},
                    success: function (msg) {
                        alert(msg);
                    }

以上是<Script>标签之间的代码,console.log()也没有打印任何内容,下面我提到我如何尝试通过Servlet获取数据,但这不起作用,它打印为null,

System.out.println(request.getParameter("emailForSearch"));

2 个答案:

答案 0 :(得分:0)

尝试使用以下方法更改您的ajax调用:

$(document).ready( function() {
    $('#fillUpdateOwnerButton').on('click', function () {
        var email = $('#eMailUpdateOwner').val();
        console.log(email);
        $.ajax({
            type: 'POST',
            url: "updateBusOwnerDetailsServlet",
            data: {"emailForSearch": email},
            success: function (msg) {
                alert(msg);
            }
        });
    });
});

您必须在文档准备好的页面中加载ajax。检查结束我的工作正常。如有任何问题,请告诉我

答案 1 :(得分:0)

我认为 fillUpdateOwnerButton 这是你的按钮ID,如果是这样的话

尝试改变

$(&#39;#fillUpdateOwnerButton&#39;)。on(&#39; click&#39;,function(){}

$(&#39;#fillUpdateOwnerButton&#39;)替换为 $(&#39;#document&#39;) 或直接父容器的按钮ID

因为你没有粘贴你的代码我可以帮你到这里

试试这个或完整的代码