如何使用AJAX从其他服务器获取时间?

时间:2012-03-06 01:52:01

标签: javascript ajax cordova

我需要从一些在线资源中获取时间 - NTP服务器,JSON时间服务器,或者只是一个HTTP标头事件。我不关心精确度,但我确实需要从在线资源中获取时间。我无权访问任何服务器,因此无法编写任何服务器端代码。

我无法使用HTTP请求来获取标头,因为我猜它会违反相同的原始策略。

我似乎无法找到一种不涉及某种程度的PHP或其他语言的方法 - 我只能使用HTML / CSS / JS ......别无其他!

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

$.ajax({
    url: 'http://timeapi.org/utc/now.json',
    dataType: 'jsonp'
})
.done(function(response) {
    // response = {"dateString":"2012-03-06T02:18:25+00:00"}
    console.log(response.dateString);// "2012-03-06T02:18:25+00:00"
});

答案 1 :(得分:0)

JavaScript具有相同的原始政策。您无法拨打其他域名。如果你能做到,我可以访问你的电子邮件,银行账户等。

如果浏览器支持CORS并且第三方启用了它,那么您很幸运。除此之外,您应该查看可以为您提供信息的JSONP服务。

答案 2 :(得分:-2)

Javascript具有日期和时间的内置功能。您可以像这样获得当前时间:

var now = new Date();
document.write(now);

您可以在此处阅读有关使用Javascript的Date对象的更多信息http://www.w3schools.com/js/js_obj_date.asp