繁体   English   中英

Ajax - 函数在没有调用或单击的情况下触发

[英]Ajax - Function fires without call or clicking

有人可以解释为什么我的ajax功能在没有通话或点击的情况下触发吗?

<script>

$('#mudaSESSION'){

$.ajax({
    type: "POST",
    url: "procura.php",
    data: { <?php echo $_SESSION['pagina'] = $_SESSION['pagina'] + 1; header("refresh: 3;");?>},
    }
  });

}

</script>

欢迎任何提示或帮助,谢谢。 =)

你没有在这里写点击功能。你必须写下你的点击功能:

$('#mudaSESSION').click(function () {



 $.ajax({
    type: "POST",
    url: "procura.php",
    data: { <?php echo $_SESSION['pagina'] = $_SESSION['pagina'] + 1; header("refresh: 3;");?>}
  });

}

您尚未将该元素绑定到click事件。

$('#mudaSESSION')应为$('#mudaSESSION').click(function () {

ajax调用中的语法错误也有一对多}

$('#mudaSESSION').click(function () {

$.ajax({
    type: "POST",
    url: "procura.php",
    data: { <?php echo $_SESSION['pagina'] = $_SESSION['pagina'] + 1; header("refresh: 3;");?>}
  });

});

可能有些语法错误。 尝试:

$('#mudaSESSION').click(function(){
$.ajax({
    type: "POST",
    url: "procura.php",
    data: { <?php echo $_SESSION['pagina'] = $_SESSION['pagina'] + 1; header("refresh: 3;");?>},
    }
  });

});

您没有为#mudaSESSION编写click事件。

  $('#mudaSESSION').click(function()){

    $.ajax({
        type: "POST",
        url: "procura.php",
        data: { <?php echo $_SESSION['pagina'] = $_SESSION['pagina'] + 1; header("refresh: 3;");?>},
        }
      });

    });

从我看到的这个ajax调用不在函数内部这就是它将被执行的原因。 如果您希望在对象的click事件上执行它,请将其添加到如下函数中:

$('#mudaSESSION'){

 function magicCAll(){
$.ajax({
    type: "POST",
    url: "procura.php",
    data: { <?php echo $_SESSION['pagina'] = $_SESSION['pagina'] + 1; header("refresh: 3;");?>},
    }
  });

}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM