Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 AJAX不断刷新内容,使我的按钮变得无用_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript AJAX不断刷新内容,使我的按钮变得无用

Javascript AJAX不断刷新内容,使我的按钮变得无用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想知道为什么AJAX一直在打电话,这样很难按下一个按钮,而且网站没有这样的功能…: 我的JS文件: $(document).ready(function(){ product(); function product(){ $.ajax({ url : "productloader2.php", method: "POST", data : {getProduct:1}, success : functi

我想知道为什么AJAX一直在打电话,这样很难按下一个按钮,而且网站没有这样的功能…:

我的JS文件:

$(document).ready(function(){
product();

function product(){
    $.ajax({
        url :   "productloader2.php",
        method: "POST",
        data    :   {getProduct:1},
        success :   function(data){
            $("#get_product").html(data);
        },
        complete: function() {
            setTimeout(product, 10000);
        }
    });
}
});

当ajax请求完成时,它执行
setTimeout(产品,10000)
在10000毫秒后再次调用product函数。

我检查了
productloader2.php
,它有
main.js
和您在这里发布的相同代码。这将创建一个无限循环
product
,由
productloader2.php
的每次加载调用。您最好删除
productloader2.php
中的
main.js
。您可以使用JSON获取prodcuts

$(document).ready(function(){
  product();

  function product(){
    $.ajax({
      url :   "productloader2.php",
      method: "POST",
      data    :   {getProduct:1},
      success :   function(data){
        $("#get_product").html(data);
      }
    });
  }
});
product();

function product(){
    $.ajax({
        url :   "productloader2.php",
        method: "POST",
        data    :   {getProduct:1},
        success :   function(data){
            $("#get_product").html(data);
        },
        complete: function() {
            setTimeout(product, 10000000000000);
        }
    });
}
这是一个发生的流程图

  • products.php
    调用
    product()
    是第一次(和注册间隔)
  • productloader2.php
    已加载
  • product()
    是从
    productloader2.php
    (第一次和寄存器间隔)调用的
  • productloader2.php
    是从2的
    productloader2.php
    加载的。并再次调用
    product()
    ,循环继续
    最终,页面可能会崩溃。

    setTimeout(product,10000)
    在10秒后正在调用
    product
    ,您只需此操作仍保持刷新检查您是否正在调用product()函数anywhere elseor您应该通过硬加载页面ctr+shif+rshow me清除缓存详细说明您想要做什么或粘贴最终代码这是我的productloader2.php,它应该从数据库中加载产品,ajax应该发出post请求来检索此infoU可以在buytheapsplasier.com/main.js