Ajax每隔x秒就可以获得php数据的功能

时间:2016-04-13 17:43:25

标签: javascript jquery ajax

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);

我会使用这个scipt。

我想使用这样的代码,因为我会得到很多东西,而且我想在一个代码上运行以进行开发。

2 个答案:

答案 0 :(得分:2)

您的代码应如下所示:

function getdata(getdatafrom, resultclass){
    $.get(getdatafrom, function(data) {
        $(resultclass).html(data);
    });
}

通过删除变量的单引号',它应该可以正常工作。

function getdata(getdatafrom, resultclass){
    $.get('getdatafrom', function(data) {
__________^___________^
        $('resultclass').html(data);
__________^___________^
    });
}

当您使用单引号'时,变量(getdatafromresultclass)被视为字符串。

如果您第一次不想等待5秒钟,可以通过在getdata之前添加以下行来致电setInterval()

getdata('get.php?action=test','.resultclass')

希望这有帮助。

答案 1 :(得分:1)

像这样使用:

setInterval(function(){
      getdata('get.php?action=test','.resultclass')
}, 5000);

function getdata(getdatafrom, resultclass){
    $.get(getdatafrom, function(data) {
         $(resultclass).html(data);
    });
}