如何用jsp处理jquery ajax进行数据库更新?

我已经使用ajax和jquery,我的ajax url正在调用另一个jsp页面,它将表单数据提交给数据库,问题是每当我运行insert查询时,它回复“Null值无法插入数据库”有点例外,但是每当我重新加载同一页面并单击“提交”按钮时,它就会被提交到数据库。 我认为问题在于回发方法,我是ajax的新手,所以请你帮忙……

    $(document).ready(function() { $('#save').click(function () { $.ajax({ type: "post", url: "test.jsp", //this is my servlet data: "input=" +$('#id').val()+"&output="+$('#op').val(), success: function(msg){ $('#output').append(msg); } }); }); });   JSP Page   input:

output:

JSP:

      

is stored

你的ajax代码是错误的。 它应该是这样的:

 $.ajax({ type: "post", url: "test.jsp", //this is my servlet data: {input : $('#id').val(), output: $('#op').val()}, success: function(msg){ $('#output').append(msg); } }); 

然后使用request.getParameter("input")来获取参数值

更新 :请注意我在行数据末尾错过了一个逗号(,):….

更新2 :这是您的代码的工作演示,没有与db的连接…

的index.jsp:

 <%@page contentType="text/html" pageEncoding="UTF-8"%>      JSP Page   input:
output:

test.jsp:

 <%@page contentType="text/html" pageEncoding="UTF-8"%> <% String id = request.getParameter("input"); String output = request.getParameter("output"); %> <%=id%> is stored 
output is:<%=output%>

第一个屏幕显示:

在此处输入图像描述

插入数据并按下save按钮后,显示如下:

在此处输入图像描述

抱歉,我不会将此作为答案发布,但我必须这样做,因为我的帐户中没有权限将其作为评论发布,但我确定您会混淆要点击的内容。 #call指的是element div而不是实际的按钮,但它也可以。 你能否发布你的test.jsp以便我们可以看到代码,因为我怀疑是否会导致问题。

我想你已经编辑了你的问题,所以我觉得我的答案很浪费。