今天用ajax处理页面表单提交时,请求处理成功后会跳到一个输出rusult的信息的页面
$.ajax({
type : 'post',
url : '${req.contextPath}/portal/xhWhitelist/addAdmin',
data :$('#formInfo').serialize(),
dataType : 'json',
success : function(data) {
if(!data) {
alert(“添加失败”);
return;
}
if(data.result){
alert(“添加成功”);
window.location.href = "${req.contextPath}/portal/xhWhitelist/adminlist";
}
else{
alert(data.message);
}
},
error : function (request) {
alert("添加失败");
}
});
检查了很久都没发现问题出现在哪里,而且其他的和他写法一样的ajax请求都是正常的。纠结了很久,后来才发现我的添加按钮没写type <button class="btn btn-info" onclick="addItem()">添加</button>,然后我加上type=“button"就好了。
一个小问题,花了很久的时间才搞定,按钮的type默认值是submit,如果不写type一点击按钮数据就会默认提交了,所以这种情况下ajax没有异步请求。