我有一个外部PHP脚本,它输出在过去5秒内添加到数据库的所有新数据。我使用ajax和jQuery每5秒将PHP脚本中的数据加载到div中。
我的jQuery代码:
function loaddata(){
$("#last_message").load("ajaxlastmessage.php");
setTimeout(loaddata, 10000);
}
loaddata();
如果有输出的数据,如何调整此代码,仅加载输出的PHP数据?通过回显段落标记中的文本,从PHP脚本输出数据。
提前致谢:)
答案 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();