如何用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
以便我们可以看到代码,因为我怀疑是否会导致问题。
我想你已经编辑了你的问题,所以我觉得我的答案很浪费。