【问题标题】:cache with ajax用ajax缓存
【发布时间】:2012-01-09 04:42:41
【问题描述】:

我已经有了这个:

$(document).ready(function() {
    // one time stuff
    $.ajaxSetup({
      cache:false
    });
}

我现在可以正常工作了,因为没有它我遇到了问题,我将它添加到我每 100 毫秒读取一次的文件中。仅此而已:

$.getJSON('output.json', function(data){    
    faceDetected = data.faceDetected;
    frameCount = data.frameCount;   
});

这不起作用:

function loadContent(page){

    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function(){
        if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {

            $("#content").html(xmlhttp.responseText);
        }
    }
    xmlhttp.open("GET", page, true);
    xmlhttp.send()

}

有人知道如何解决吗?

【问题讨论】:

  • 还有<p> 标签存在吗?
  • 请注意,您的 id 标签不符合规范。 HTML 5, HTML 4.
  • 至少一个直接的测试,似乎工作(没有 AJAX):jsfiddle.net/aTtwX
  • 该死的是我的缓存,让我编辑我的帖子

标签: jquery html xmlhttprequest


【解决方案1】:

第一个示例是 jQuery,cache: false 设置仅与 jQuery 有关。

第二个是使用原生的XMLHttpRequest 对象。要在第二个示例中破坏缓存,您可以将时间戳和随机数附加到查询字符串。

var noCache = new Date().getTime() + Math.random() * 1234567;
xmlhttp.open("GET", page + '&noCache=' + stamp, true);

您可以查看following blog post 以获得更详细的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多