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

时间:2015-02-23 11:31:53

标签: javascript jquery ajax

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

<script>

$('#mudaSESSION'){

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

}

</script>

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

5 个答案:

答案 0 :(得分:1)

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

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



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

}

答案 1 :(得分:1)

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

$('#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;");?>}
  });

});

答案 2 :(得分:0)

可能会出现一些语法错误。尝试:

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

});

答案 3 :(得分:0)

您没有为#mudaSESSION撰写点击事件。

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

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

    });

答案 4 :(得分:-1)

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

$('#mudaSESSION'){

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

}

}