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. ajaxを使用してサーバー時間を取得する
- 3. SQLへのlinqを使用してサーバー時間を取得
- 4. JavaScriptを使用したtime.nist.gov NTPサーバーから時間を取得しますか?
- 5. 日付から時間までの継続時間をjavascriptで取得していますか?
- 6. jQuery Linuxサーバ時間を取得
- 7. iPhoneが時間間隔でユーザーの場所を取得しています
- 8. MP3の経過時間を取得しています。
- 9. Android ntpサーバーからUTC時間を取得する
- 10. XMPP SMACKライブラリでサーバー時間を取得する方法
- 11. 時間、日付、年をサーバー側で取得する方法
- 12. WPFブラウザでサーバー時間を取得する方法アプリケーション?
- 13. javascriptまたはjqueryを使用してグローバル時間(PC時間ではない)を取得するにはどうすればいいですか?
- 14. C#でサーバーとクライアントの間の待ち時間を取得するには
- 15. 等しい時間間隔の後にデータベースからデータを取得します。
- 16. デフォルト時にループバックするスイッチを取得しようとしています
- 17. チームエクスプローラからどのようにデフォルトのTFSサーバーを取得しますか?
- 18. デフォルトの資格情報を取得していますか?
- 19. 毎秒サーバーの時間を取得する方法
- 20. とにかく時間からam/pmを取得していますか?
- 21. MySQLは時間間隔でレコードを取得します
- 22. 時間差を秒単位で取得しますか?
- 23. 現在の時間を取得してからそれをインクリメントしますか?
- 24. サーバーは現地時間ではなくGMT時間を受け取ります
- 25. SQLサーバー:売り上げ合計時間を取得するProductID
- 26. 時間を取得するためのjavascript関数ですが、1時間から開始し、x時間ごとに取得します
- 27. 2つのタイムスタンプ間の時間を取得しますR
- 28. Jsonサーバーからアレイを取得していますか?
- 29. 設定時間を使用して「時間経過」を取得しています。 ( "2012-03-27 16:01:48 CEST")
- 30. 別のサーバーでセロリタスクのステータスを取得しています
あなたはjQueryのは、クライアントではなくサーバー上で実行することを実現します、はい? –
何らかの方法で、または日付形式で、サーバーに報告する必要があります。あなたのウェブ環境は何ですか - ランプ? 。ネット? – Andrey