AJAX不断刷新内容呈现我的按钮没用
我不知道为什么AJAX不断拨打电话,这样一来自己这么辛苦按下一个按钮,该网站是没有这样的功能...:http://buycheapvaporizer.com/products.phpAJAX不断刷新内容呈现我的按钮没用
我的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(product, 10000);
然后在10000ms后再次调用产品功能。
我尝试用alert()替换setTimeout并且它一直提醒我... –
向我展示详细示例您要做什么或粘贴你的最终代码请 –
这是我的productloader2.php应该加载产品的数据库和阿贾克斯应该使请求检索此信息 –
$(document).ready(function(){
product();
function product(){
$.ajax({
url : "productloader2.php",
method: "POST",
data : {getProduct:1},
success : function(data){
$("#get_product").html(data);
}
});
}
});
你只需要这个 –
仍然保持清爽 –
检查你是否在其他地方调用产品()函数 –
我检查productloader2.php
具有main.js
和相同的代码,你已经张贴在这里。这将创建一个无限循环product
被每个负载productloader2.php
调用。您最好在productloader2.php
删除main.js
。你可以使用JSON来获取产品。
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
从productloader2.php
加载。并再次调用product()
并继续循环。
最终,页面可能会崩溃。
是的,谢谢!这固定它! –
然后您可以接受答案:) –
我该如何接受答案? –
'setTimeout(product,10000)'在10秒后调用'product' –