Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery ajax不刷新提交序列化表单不起作用_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jquery ajax不刷新提交序列化表单不起作用

Javascript jquery ajax不刷新提交序列化表单不起作用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,您好,我的脚本使用ajax发送表单并从后端php脚本获得响应时遇到了一个大问题 我想在我的模态上得到一个响应,但是当脚本被执行时,页面会转到url参数页面并打印结果 这是错误的视频 模态html代码 <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="d

您好,我的脚本使用ajax发送表单并从后端php脚本获得响应时遇到了一个大问题

我想在我的模态上得到一个响应,但是当脚本被执行时,页面会转到url参数页面并打印结果

这是错误的视频

模态html代码

    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Fermer"><span aria-hidden="true">&times;</span></button>
            <h4 class="modal-title" id="myModalLabel">Informations</h4>
          </div>
          <div class="modal-body">

            <div class="mydivinfo">
            </div>
            </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
          </div>

      </div>
    </div>        
    </div> 

&时代;
信息
费尔默
我在这里调用子函数

<input name="addon" id="addon" type="SUBMIT" class="save btn btn-success btn-block"  value="Enregistrer les modifications" onclick="sub(this);">

成功后,php响应必须处于模式

  ..... 
  echo '
    <div class="box box-solid">
    <div class="box-header with-border info">
    <h3 class="box-title">Succèsses...</h3>
    <div class="box-tools">
    <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
    </div>
    </div>
    <div class="box-body no-padding">
    <ul class="nav nav-pills nav-stacked">
    <li class="active"><a><b>L\'utilisateur '.$user_name.' à été créer</b></a></li>
    </ul>
    </div><!-- /.box-body -->
    </div>

    <script>
        $("#myModal").removeClass()
        $("#myModal").addClass(\'modal modal-success fade\');
    </script>
    ';
。。。。。
回声'
成功。。。
  • L'usilisateur'.$user\u name.'aétécréer
$(“#myModal”).removeClass() $(“#myModal”).addClass(\'modal-model-success-fade\'); ';
不需要功能子模块(a)

$(document).ready(function(){
  $('form_selector').submit(function(e) {
     e.preventDefault();   

      $.ajax({
        type: 'post',
        url: 'creer.php',
        data: $('form_selector').serialize(),
        success: function (response) {
                        $('#myModal').modal('show');
                        $(".mydivinfo").html(response);
        }
      });

    // i have try withe post methode and that the same
   /** $.post('creer.php', $(a).serialize(), function (data) {
        $('#myModal').modal('show');
        $(".mydivinfo").html(data);
    }).error(function() {
        // This is executed when the call to mail.php failed.
    });**/

    //alert(infos);

    return false 
    });  
});

为什么你需要一个提交按钮呢

只需将提交变成常规按钮:

<button name="addon" id="addon" type="button" class="save btn btn-success btn-block">Enregistrer les modifications</button>
我发现了问题:)thx for all:) 这个脚本解决了我的问题,它适用于所有浏览器:p

 $(document).ready(function(){
  $('#addon').click(function(){

   var data = $('.createform').serialize();

   $.ajax({
    type: 'post',
    url: 'creer.php',
    data: data,  
    success: function (response) {
        $('#myModal').modal('show');
        $(".mydivinfo").html(response);
        alert(data);

    }
  });
  return false;
 });  
});

在哪里调用
sub
函数。更新代码以包含相关部分。我尝试了@mojtaba zangeneh的代码,但同样认为,数据已提交,但页面加载aja usrl参数中的url并打印响应。您可以在浏览器检查器中看到控制台并查看是否有错误?无错误数据正常提交并插入数据库,但是该页面正在刷新并打印成功结果,通常情况下,该页面不会刷新并在您提交的modaldelete onclick=“sub(this);”中显示和打印结果,因为表单标签本身称为submin,请让我们查看您的表单html
$(document).ready(function(){
  $('#addon').click(function(){
      $.ajax({
        type: 'post',
        url: 'creer.php',
        data: $('form_selector').serialize(),  // Change the 'form_selector'
        success: function (response) {
            $('#myModal').modal('show');
            $(".mydivinfo").html(response);
        }
      });
    });  
});
 $(document).ready(function(){
  $('#addon').click(function(){

   var data = $('.createform').serialize();

   $.ajax({
    type: 'post',
    url: 'creer.php',
    data: data,  
    success: function (response) {
        $('#myModal').modal('show');
        $(".mydivinfo").html(response);
        alert(data);

    }
  });
  return false;
 });  
});