2013-06-05 55 views
1

我需要能够找出json文件的创建日期是使用javascript还是ajax。如何使用ajax/javascript获取json文件的创建日期?

这甚至可能吗?

我的代码在下面请求json文件,但我不确定如何告诉它什么时候被创建。

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

“使用JavaScript或AJAX” - JavaScript是一种编程语言。 Ajax是你可以用JavaScript做的事情。在它们之间进行选择毫无意义。 – Quentin

+0

请原谅我的无知。 –

回答

0

随着JS,你可以简单的创建成功,函数内部Date对象:

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

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

1

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

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

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

注意事项:

  • 可以使用XHR时,只能用这个。使用JSON-P时无法访问标题。
  • 这只能如果服务器提供一个Last-Modified响应头
  • 这是假设的Last-Modified响应报头的服务器发送是值得信赖的
相关问题