原因一:一般用layui導致提交兩次,會想到的是在綁定on sumit的時候沒有return false,導致沒有把常規提交方式攔截下來,再次訪問了action
$.ajax({
url:"{:url('rbac/role_add')}",
async: false,
type:"POST",
dataType: "json",
data:data.field,
success: function(data){
if(data.status==1){
layer.alert(data.message);
}else {
layer.alert(data.message);
}
}
})
return false; // 這段很關鍵 });
原因二:然而我的問題不是這個,我訪問了兩次的後端接口,特別奇怪,對前端進行調試之後發現前端的同事多引用了一遍layui.all.js,也就是說頁面要被渲染兩次,當然就被提交兩次了
<script src="../assets/layui.all.js"></script>
<script src="../assets/layui.all.js" charset="utf-8"></script>
<script src="../jquery.js"></script>
刪掉一個就可以了