【问题标题】:Last modified date of local file. JavaScript本地文件的最后修改日期。 JavaScript
【发布时间】:2014-05-22 10:24:33
【问题描述】:

在 javaScript 中,当前使用 jQuerys $.ajax 函数读取存储在 %appdata% 中的 xml 文件。由于该文件位于%appdata% 中,因此我的 JavaScript 有权读取和写入该文件。

例子:

/**
* Read a foo.
*/
function readFoo() {
    var xmlFile = "../foo/bar.xml";

        $.ajaxSetup({cache: false});
        $.ajax({
            type: "GET",
            async: true,
            timeout: 5000,
            url : xmlFile,
            dataType : "xml",
            success: parseFoo,
            error: reportFooFail
        });
}

是否可以使用 jQuery 或纯 javaScript 来获取文件的“最后修改”日期?

【问题讨论】:

  • 不,您需要一个服务器端脚本来为您检索值。
  • 根据服务器的不同,您可能已经在名为Date 或相关内容的响应标头中获得了它。检查浏览器开发者工具中的所有响应头。
  • @hjpotter92 如果您阅读了我提出的问题,我的 JavaScript 不处理任何“服务器”。我正在读取本地文件(对于本地人!)...从我的 %appdata% 文件夹(Windows 框)。

标签: javascript jquery ajax last-modified


【解决方案1】:

request.getResponseHeader("Last-Modified"); 将返回您最后修改的日期

在成功回调中使用它:

success: function(data, textStatus, request){
    var lastModified = request.getResponseHeader("Last-Modified");
 }

【讨论】:

  • 说实话,它没有。我开始认为这是不可能的。 (如果是这样;这是最接近的,将接受)。当我在我的 %appdata%.... 中的文件上使用它时,我得到的只是空值。另外,在接受 anwser 之前等待 24 小时总是很不错的。
【解决方案2】:

这对我来说很好用:

<div id="lastdatemod"></div>
...
function checkFile() {
var x = document.lastModified;
document.getElementById("lastdatemod").innerHTML = x;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 2020-05-12
    • 2019-02-26
    • 2011-11-25
    • 2017-04-04
    相关资源
    最近更新 更多