1

我需要能够使用 javascript 或 ajax 找出 json 文件的创建日期。

这甚至可能吗?

我下面的代码请求 json 文件,但我不确定我是如何知道它何时创建的。

$.ajax({
    type: 'GET',                   
    url:  localLiveUrl+'/api/v1/productchoice.json?website='+website,
    async: true,
    jsonp: 'callback',
    dataType: 'jsonp',
    success: function(productchoice){ 
    }
});
4

2 回答 2

1

jQuery Ajax 成功处理程序的第三个参数是一个jqXHR对象,其中包含一个getResponseHeader方法。您可以使用它来检查Last-ModifiedHTTP 标头。

function handler(data, status, xhr) {
   alert(xhr.getResponseHeader('Last-Modified'));
}

$.ajax('/', {
  success: handler,
});

注意事项:

  • 您只能在使用 XHR 时使用它。使用 JSON-P 时无法访问标头。
  • 这仅在服务器提供 Last-Modified 响应标头时才有效
  • 这假设服务器发送的 Last-Modified 响应标头是可信的
于 2013-06-05T16:33:33.597 回答
0

使用JSDate ,您可以在 success 函数中简单地创建一个对象:

    ...
    success: function(productchoice){ 
        var date = new Date();
        data = date.valueOf();
    }
});

或者,如果可能,您可以在 JSON 文件中添加生成或请求文件的日期。

于 2013-06-05T16:27:50.560 回答