我想调用 Ajax ,抓取来自数据库的所有评论。
现在,当只有某人发表评论时,如何检查 Ajax脚本。
与 stackoverflow通知相同。当我们对问题发表评论时,通知出现时没有重新加载页面(即运行时)。
现在我一次又一次地在每10秒钟后运行相同的Ajax脚本,当我认为这是一个糟糕的方式。所以这是我工作的Ajax代码:
$(document).ready(function(){
setInterval(function(){
$.ajax({
type: "GET",
url: "ajax_files/reload_notifications.php"
}).done(function(result) {
var $notifications = $('#notification_area');
if ($notifications.length > 0) {
$notifications.html(result);
}
});
}, 10000);
});
答案 0 :(得分:1)
当输入注释时,执行类似的AJAX请求以保存注释并在其成功回调上,调用另一个函数,该函数也将触发另一个获取注释的AJAX请求。例如,
function insertComment() {
$.ajax({
type: "GET",
url: "ajax_files/insert_comment.php"
}).done(function(result) {
fetchComments();
}
});
}
function fetchComments() {
$.ajax({
type: "GET",
url: "ajax_files/reload_notifications.php"
}).done(function(result) {
var $notifications = $('#notification_area');
if ($notifications.length > 0) {
$notifications.html(result);
}
});
}
希望这有帮助!