jQueryを使用してウェブサーバーの時刻を取得するにはどうすればよいですか?jQueryでデフォルトのサーバー時間を取得していますか?
答えて
サーバー側で特定のコードや有効なパスがなくても動作する方法があります。
try {
var date = new Date($.ajax({'type': 'HEAD', 'url': '/'}).getResponseHeader('Date'));
}
catch(err) {
var date = null;
}
これは、サーバーが常に「日付」ヘッダーを返すことを前提としています。あなたのサーバーの細部にいくつかの実験が必要になります。
追加する編集:これはこれを行うためのより賢明な方法です。 「正しい」方法は、サーバー側のスクリプトをセットアップしてサーバーの時間をすばやく返すか、スクリプトが実行されるページにインラインで挿入するか、クライアント側の時間を使用して、十分に良い。
名誉!これはハックですが、一部の制限付きホスティングのように、サーバー側のコードにアクセスできない場合は唯一の解決策です。 – Andrey
ニースのアプローチ:)とHEADリクエストが帯域幅を節約するオプションになる可能性があります –
$ .ajax()を使用してGETまたはPOST以外のリクエストを行う方法はありませんでしたが、やり方がある。 HEAD要求を行うようにコードを修正しました。しかし、これは、HEADリクエストに正しく応答しないサーバに時折遭遇するという点で、追加の警告が追加されます。 –
サーバコードを取得するには、レンダリング中にページに時間を追加する方法が必要です。また、リアルタイムの時間(ops)が必要な場合は、ajaxを作成する必要がありますjQueryを使用してサーバーに呼び出します。 これは、ajaxリクエストに応答するサーバー側に何かを持つ必要があることを意味します。あなたはどの言語をサーバー側に使用していますか?
あなたは、PHPがサーバー上で実行されているようなものを持っていればあなただけのスクリプトにそれを埋め込むことで、日付/時刻を設定するには、このようなものを入れることができます:
<script>
var date = new Date("<?php echo date("Y-m-d H:i:s"); ?>");
alert(date);
</script>
jsとphpを混合するのは良い方法ではありません –
使用ギャレットの答えが、$。 ajaxは応答時間が短く、 'getResponseHeader'メソッドをすぐに呼び出すことはできません。
私はこれを修正することができると思う:
var Date1 = null;
var endInterval;
function DoJob() {
if (Date1 == null) {
if (endInterval)
clearInterval(endInterval);
endInterval = setInterval(DoJob, 100);
return;
}
/*
job to do...
*/
if (endInterval)
clearInterval(endInterval);
}
try {
var oHead = $.ajax({ 'type': 'HEAD', 'url': '/' }).success(function() {
Date1 = new Date(oHead.getResponseHeader('Date'));
});
}
catch (err) {
Date1 = null;
}
DoJob();
- 1. 晴れのサーバーで時間/時間帯を取得する
- 2. JavaScriptを使用したtime.nist.gov NTPサーバーから時間を取得しますか?
- 3. iPhoneが時間間隔でユーザーの場所を取得しています
- 4. WPFブラウザでサーバー時間を取得する方法アプリケーション?
- 5. C#でサーバーとクライアントの間の待ち時間を取得するには
- 6. 等しい時間間隔の後にデータベースからデータを取得します。
- 7. javascriptまたはjqueryを使用してグローバル時間(PC時間ではない)を取得するにはどうすればいいですか?
- 8. デフォルト時にループバックするスイッチを取得しようとしています
- 9. 毎秒サーバーの時間を取得する方法
- 10. とにかく時間からam/pmを取得していますか?
- 11. デフォルトの資格情報を取得していますか?
- 12. MySQLは時間間隔でレコードを取得します
- 13. チームエクスプローラからどのようにデフォルトのTFSサーバーを取得しますか?
- 14. 現在の時間を取得してからそれをインクリメントしますか?
- 15. 設定時間を使用して「時間経過」を取得しています。 ( "2012-03-27 16:01:48 CEST")
- 16. サーバーは現地時間ではなくGMT時間を受け取ります
- 17. Railsサーバーが実行されている時間を取得する方法はありますか?
- 18. Windowsサービスの稼働時間を取得しますか?
- 19. UIDatePickerからタイマー時間を取得しますか?
- 20. SQLサーバーの日時を取得する
- 21. Zend locale 12時間または24時間を取得する
- 22. iOSアプリケーションがサーバーからデータを取得しています
- 23. iOSサーバーからデータを取得しています
- 24. 実行時にAndroidテーマからデフォルトの属性値を取得しますか?
- 25. Oracleで実行時間を取得して保存する
- 26. JAudioTaggerを使用して継続時間を取得しますか?
- 27. JavaでGPS時間とTAI時間を取得するには?
- 28. NodaTimeは継続時間から秒数を取得します
- 29. SQLで特定の時間のしきい値を取得
- 30. C++:時間と現地時間でどのように実際の時間を取得するのですか?
あなたはjQueryのは、クライアントではなくサーバー上で実行することを実現します、はい? –
何らかの方法で、または日付形式で、サーバーに報告する必要があります。あなたのウェブ環境は何ですか - ランプ? 。ネット? – Andrey