layui提交表單,顯示提交兩次原因彙總!

原因一:一般用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>
刪掉一個就可以了
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章