使用jquery ajax为jsp更新数据库

我希望创建一个简单的脚本来动态存储信息,而无需刷新或重定向到另一个页面。 在来到这里之前我已经找到了高低答案,我跟着这个 。

但是,我仍然无法将其存储数据,因为我不知道我哪里出错了。 另外,我想问success: function(msg)的目的success: function(msg)

非常感谢!

更新1:遵循Anoop的解决方案后让它工作。 但是,在提交数据时会出现这样的弹出窗口

StaffReg.jsp

    Staff Registration        $(document).ready(function() { $('#Register').click(function(e) { e.preventDefault(); $.ajax({ url: "StaffRegAuth.jsp", type: "post", data: { username: $('#username').val(), password: $('#password').val(), userGroup: $('#userGroup').val() }, success: function(msg) { alert(msg); } }); }); });   

Account Registration:

User Name:
Password:
User Group: Administrator Clerk Operations Sales

StaffRegAuth.jsp

                 0){ //out.println("Update sucessful"); } else{ //out.println("Update unsuccessful"); } st.close(); con.close(); } catch(Exception e){ out.println(e); } %>   

  1. 删除提交按钮并使用带有Id作为注册的普通html按钮。
  2. 修改html输入类型,并将name属性替换为id属性。 例如:使用id =“username”而不是name =“username”

调试:使用firebug检查传递给服务器的值。 确保提交了正确的ajax请求。

希望能帮助到你。

通常当我尝试做Ajax时,我按照几步确保一切正常:1。我会确保它将数据发送到正确的页面。 我想你这样做了,因为警报信息具有正确的结构。 2.我会打印出我想要在第二页中获得的所有post / get方法数据。 在您的情况下,您没有打印出任何发布数据,因此您不知道StaffRegAuth.jsp页面是否正确获取了发布数据。 3.正确传递所有数据后,如果你的sql语法错误,应该有sql错误,你可以打印错误。