如果要加载数据,JavaScript仅加载数据

时间:2015-09-20 14:01:14

标签: javascript php jquery html ajax

我有一个外部PHP脚本,它输出在过去5秒内添加到数据库的所有新数据。我使用ajax和jQuery每5秒将PHP脚本中的数据加载到div中。

我的jQuery代码:

function loaddata(){
$("#last_message").load("ajaxlastmessage.php");
setTimeout(loaddata, 10000);
}

loaddata();

如果有输出的数据,如何调整此代码,仅加载输出的PHP数据?通过回显段落标记中的文本,从PHP脚本输出数据。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

jQuery的load()函数会立即将加载的脚本添加到给定元素,无论它是否包含数据。

如果要在将元素添加到元素之前分析并查看是否返回任何数据,则需要先加载数据,然后对其进行一些分析,以确定它是否为空,然后再将其添加到给定数据中元件。

以下是一个可以为您完成的示例:

function loaddata() {
    $.ajax({
        type: "GET",
        url: "ajaxlastmessage.php",
        success: function(data) {
            if (data.length>0) {
                $("#last_message").append(data);
            }
        }
    });
    setTimeout(loaddata, 10000);
}

loaddata();