小编Sye*_*een的帖子

表单通过ajax POST提交两次

插入mysql使用php名为via的文件AJAX.在insert声明php代码执行select查询以查找重复记录并继续之前insert statement.

问题:从ajax调用php文件时.它执行了两次并获得响应作为重复记录.

好吧,我尝试error_log从插入函数调用两次.

表单验证的触发点

$("#load-modal").on("click","#addcountryformsubmitbtn",function(e){
    e.preventDefault();
    var $form = $("#addcountryform"), $url = $form.attr('action');  
    $form.submit();
});
Run Code Online (Sandbox Code Playgroud)

这是验证后提交表单的方式:

}).on('success.form.bv', function(e){
    e.preventDefault();
    var $form = $("#addcountryform"), $url = $form.attr('action'); 
    $.post($url,$form.serialize()).done(function(dte){ $("#load-modal").html(dte); });
});
Run Code Online (Sandbox Code Playgroud)

使用bootstrapvalidator,Core PHP,mysqli,Chrome浏览器.

实际的JS:

            $(document).ready(function() {
            $php_self_country="<?php echo $_SERVER['PHP_SELF']."?pg=countrycontent"; ?>";
            $("#country-content").load($php_self_country,loadfunctions);
            $("#country-content").on( "click", ".pagination a", function (e){
                e.preventDefault();
                $("#country-loading-div").show();
                var page = $(this).attr("data-page");
                $("#country-content").load($php_self_country,{"page":page}, function(){
                    $("#country-loading-div").hide();
                    loadfunctions();
                });             
            });
            $("#country-content").on("click","#closebtn",function(e){
                e.preventDefault();
                $("#country-content").load($php_self_country,loadfunctions);
            }); …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery twitter-bootstrap bootstrapvalidator

5
推荐指数
1
解决办法
1367
查看次数