2016-11-08 7 views
1

役に立たない私のボタンをレンダリングさわやかなコンテンツを保持し、サイトには、このような機能はない...:http://buycheapvaporizer.com/products.phpAJAXは、私は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); 
     } 
    }); 
} 
}); 
+2

'setTimeout(product、10000)'が10秒後に 'product'を呼び出しています –

答えて

0

ajaxリクエストが完了すると、setTimeout(product, 10000);が実行され、10000ms後に再び製品機能が呼び出されます。

+0

私はsetTimeoutをalert()で置き換えようとしましたが、私に警告し続けます... –

+0

あなたにしたい、あなたの最終的なコードは –

+0

です。これは私のproductloader2.phpで、dbから製品をロードし、この情報を取得する投稿要求を行う必要があります –

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

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

あなたはこれだけ必要です –

+0

まだリフレッシュしています –

+0

他の場所でproduct()関数を呼び出すかどうかを確認してください –

1

私はmain.js、あなたがここに掲載している同じコードを持つproductloader2.phpをチェックします。これにより、productloader2.phpのすべての負荷によって呼び出されるproductの無限ループが作成されます。あなたはmain.jsproductloader2.phpに削除する方がよいでしょう。 JSONを使用してprodcutsを取得することができます。

product(); 

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

ここでのフローチャートでproduct()が初めてである(及び間隔を登録する)

  1. products.phpコール
  2. productloader2.php
  3. product()は(初回及びレジスタproductloader2.phpから呼び出されロードされる起こるです間隔)。
  4. productloader2.phpは、productloader2.phpがから読み込まれます。再度product()を呼び出してループを続行します。

最終的にページがクラッシュする可能性があります。

+0

はいありがとう!これはそれを修正しました! –

+0

あなたは答えを受け入れることができます:) –

+0

どのように答えを受け入れることができますか? –

関連する問題