setInterval(function(){
$.get('ajax.php', function(data) {
$('.result').html(data);
});
}, 5000);
我找到了这段代码。但这对我来说还不够……我想要这样。我不懂 JavaScript。我可能有一些错误..我写这篇文章是为了让你理解。
function getdata(getdatafrom, resultclass){
$.get('getdatafrom', function(data) {
$('resultclass').html(data);
});
}
当我使用它时:
setInterval(getdata('get.php?action=test','.resultclass'), 5000);
我将使用这个脚本。
我想使用这样的代码,因为我会得到很多东西,并且我想运行一个代码来轻松开发。
最佳答案
您的代码应如下所示:
function getdata(getdatafrom, resultclass){
$.get(getdatafrom, function(data) {
$(resultclass).html(data);
});
}
通过删除变量周围的单引号 '
,它应该可以正常工作。
function getdata(getdatafrom, resultclass){
$.get('getdatafrom', function(data) {
__________^___________^
$('resultclass').html(data);
__________^___________^
});
}
当您使用单引号 '
时,变量(getdatafrom
和 resultclass
)被视为字符串。
如果您不想第一次等待 5 秒,可以通过在 setInterval()
之前添加以下行来调用 getdata
:
getdata('get.php?action=test','.resultclass')
希望这有帮助。
关于javascript - Ajax 使用函数每 x 秒获取 php 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605813/