Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何在不刷新的情况下更新页面_Ajax - Fatal编程技术网

Ajax 如何在不刷新的情况下更新页面

Ajax 如何在不刷新的情况下更新页面,ajax,Ajax,在Gmail中,当收到新电子邮件时,页面会自动显示邮件而不刷新,如何做到这一点?您可以使用该功能定期向服务器发送AJAX请求,检查是否有更新: window.setInterval(function() { // this code will execute on every 5s // so we could send an AJAX request to verify if we // have new data. Example with jQuery: $

在Gmail中,当收到新电子邮件时,页面会自动显示邮件而不刷新,如何做到这一点?

您可以使用该功能定期向服务器发送AJAX请求,检查是否有更新:

window.setInterval(function() {
    // this code will execute on every 5s
    // so we could send an AJAX request to verify if we
    // have new data. Example with jQuery:
    $.getJSON('/foo', { }, function(result) {
        if (result.newItems) {
            // TODO: update the DOM with the items
        }
    });
}, 5000);
另一种可能是使用,它允许服务器将更新推送到客户端,而不是客户端轮询更新。


使用jQuery非常简单。

这是通过使用ajax实现的。巧合的是,这个问题被标记为“ajax”

来自维基百科:)


“Ajax(发音为/eɪdʒks/,异步JavaScript和XML的缩写)[1]是一组相互关联的web开发方法,用于在客户端创建交互式web应用程序。使用Ajax,web应用程序可以在后台从服务器异步检索数据,而不会干扰现有页面的显示和行为。通常使用XMLHttpRequest对象检索数据。尽管名称、XML的使用不需要,请求也不需要异步。[2]“

你说它是AJAX XMLHTTPRequest在wiki上搜索jQuery和AJAX,现在它不像4-5年前那样困难了,当时我们使用隐藏的iFrame在线模拟桌面应用程序行为

这是一个起点:

这就是主要思想:

hi,但是如果gmail使用setInteral每隔几秒钟进行一次请求,为什么我不能使用firebug查看请求记录呢?而且,如果我们想做一个ajax请求,必须有一个触发器,对吗?你能在
Net
选项卡中看到它吗?嗨,如果gmail使用ajax,firebug中一定有一些请求记录,但没有。