关于ajax提交数据并根据返回结果弹出提示框

cc 2017-10-24 09:28:11
在html里面有两个form,一个form1用普通的提交方式处理,这个没有问题。一个form2用ajax的方式提交数据,并根据返回结果弹出“保存失败”或者“保存成功”的提示框,这个出了些问题:即我已经看到后台的数据已经成功更新了,但是还是弹出“保存失败”,此外,点击确定后还会跳转到form2指定的action=“xxx”页面,本来是要继续停留在本页面的。以下是我的html相关代码以及后台servlet相关代码,请指正,谢谢。


function submitrate() { //提交表单
$.ajax({
url: "rate",
type: "POST",
processData: false,
async: false,
data: $("#rateForm").serialize(),
error: function () {
alert("保存失败");


},
success: function (data, textStatus) {
if (data < 0) alert("保存失败");
else alert("保存成功");

},
});
}


<!-- 下面是html代码 -->

<form id="rateForm" method="post" action="newrate">
<table class="table1" border="1">
<tr>
<td class="td11"></td>

</tr>
<tr>
<td class="td13">
平时<input name="pingshi" id="pingshi" class="textbox1" type="text" value="50"
onchange="zhanbi($(this), $('#zuizhong'))"/>%
最终<input name="zuizhong" id="zuizhong" class="textbox1" type="text" value="50"
onchange="zhanbi($(this), $('#pingshi'))"/>%

<button name="saverate" id="saverate" onclick="submitrate()">保存</button>
</td>

</form>



// 下面是servlet代码

@WebServlet("/rate")
String pingshi="";
pingshi=request.getParameter("pingshi");
String sql="update j set pingshi='"+pingshi+"' where username='"+username+"'";

int result = -1;
try {
// result = JdbcUtils.executeUpdate(sql, args);
// result = JdbcUtils.executeUpdateL(sql, args);
result =jdbcu.executeUpdateI(sql);

} catch (SQLException e) {
result = -1;
e.printStackTrace();
}


response.setContentType("application/json; charset=utf-8");


ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(response.getOutputStream(), result);

...全文
2652 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifewell1 2017-10-24
  • 打赏
  • 举报
回复
建议你在后台输出result的值
Go 旅城通票 2017-10-24
  • 打赏
  • 举报
回复
自己alert data返回值不就清楚了。。停留在本页面,按钮改为普通按钮,默认button是submit或者阻止表单提交 success: function (data, textStatus) { alert(data) <button name="saverate" id="saverate" onclick="submitrate();return false;" type="button">保存</button>

Web开发学习资料推荐
ajax对象属性withCredentials
通过Access-Control-Allow-Origin控制允许ajax跨域请求的域名

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧