【问题标题】:Failed to load resource: the server responded with a status of 412 (Precondition Failed)加载资源失败:服务器响应状态为 412(前提条件失败)
【发布时间】:2013-08-13 19:24:20
【问题描述】:

我收到以下错误

加载资源失败:服务器响应状态为 412(Precondition Failed)

当我尝试使用 $.post 从文本文件中获取数据时 第一次尝试网页工作正常,数据是从文件加载的,但是当我刷新时它有时没有加载。当我删除缓存并重试时,它已成功加载。但我仍然认为这个问题不仅仅是因为缓存。第一次当我加载页面错误时,JS 控制台中显示。我正在使用 Google Chrome

<body>
    <div onclick="fetch_data()">click me</div>  
    <h1 class="result"></h1>

</body>

<script type="text/javascript">
    function fetch_data()
        {
            $.post('sometext.txt', function(data) 
            {
                $('.result').html(data);
            });
        }   
</script>

【问题讨论】:

    标签: javascript jquery http


    【解决方案1】:

    可能您的浏览器处理此 POST 的方式与 Safari 相同...
    见:http://avnwx.blogspot.co.at/2011/10/debuggers-lie.html
    就我而言,这个问题是通过在链接文件的 URL 中添加时间戳来解决的,以阻止我的浏览器提取缓存版本。

    【讨论】:

    • 是的,这就是所谓的“现金克星”
    • 如何给url添加时间戳?
    猜你喜欢
    • 2021-08-26
    • 2020-02-14
    • 2016-11-01
    • 2018-01-29
    • 2018-12-16
    • 2020-07-04
    • 2021-04-12
    相关资源
    最近更新 更多