关于Ajax、POST、GET强制刷新页面。
1.通过button绑定onclick事件。
<button onclick="checkedAdd()" class="btn btn-sm btn-success hidden-xs">
<i class="fa fa-plus"></i> 点击校验
</button>
2.实现$.post进行后台数据校验。
<script>
function checkedAdd(){
$.post("checkedAdd.do",function (data) {
if (data == 'success'){
window.location.href = "edit.html";
}else{
alert("当前批次岗位申报未启用!");
}
});
}
</script>
3.出现的问题!!!
当点击 onclick 按钮时,当返回非successs数据时候,弹框提示完,页面会自动刷新。
4.问题所在及解决方案。
问题原因:
button按钮中的type属性默认为submit,这样导致相应完onclick事件后,又提交了一次form表单,所以导致页面刷新。
解决方案:
设置button的type属性为button即可解决。
<button onclick="checkedAdd()" type="button" class="btn btn-sm btn-success hidden-xs">
<i class="fa fa-plus"></i> 点击校验
</button>
还没有评论,来说两句吧...