回调函数不以ajax形式执行

时间:2013-02-24 13:16:11

标签: jquery servlets

我正在尝试使用ajax向servlet提交表单。表单已成功提交,数据库条目已更改,但回调函数未执行。请帮助。 这是我的jsp页面,其中包含ajax post方法

        $("#passwordchange").submit(function(){
        var oldprofpass = $("#profpass").val();
        var newprofpass = $("#profpassnew").val();      
        $.post("http://localhost:8080/SWMSProject/AdminpassChangeServlet",{profpass:oldprofpass,profpassnew:newprofpass},callbackfunction);
    });

并且回调函数是

function callbackfunction(data)
{
   alert(data);
}

作为控制器的servlet是

response.setContentType("text/html");
PrintWriter out = response.getWriter();
try {
        boolean status = adb.adminChangePassword(e, request.getParameter("profpassnew"));
if(status)
{
out.print("Password changed successfully");
}
else
{
out.print("Please enter the old password correctly");
 }

AdminBean包含逻辑和数据库连接。我无法理解是什么问题当我使用firebug调试警报即将到来,没有错误。但通常不行。请帮忙。

1 个答案:

答案 0 :(得分:0)

您还需要停止正常的提交处理;当提交后页面刷新时,你的Ajax帖子基本消失了。