1

ajax を使用してサーブレットにフォームを送信しようとしています。フォームは正常に送信され、データベース エントリは変更されましたが、コールバック関数が実行されません。助けてください。これはajax postメソッドを持つ私のjspページです

        $("#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);
}

コントローラーであるサーブレットは

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 を使用してデバッグすると、アラートが表示されますが、エラーは発生しません。しかし、通常はそうではありません。助けてください。

4

1 に答える 1

0

通常のサブミット処理も停止する必要があります。Ajax投稿を送信した後にページが更新されると、本質的に消えます。

于 2013-02-25T13:10:30.920 に答える