2009-03-31 4 views

答えて

0
を私は、このようなオートリフレッシュに https://stackoverflow.com/ 答えを見スクリプトとtechnices とのいずれかの助けに更新することができ、私はautometicallyリフレッシュせずにクライアントでスコアを更新したい私の管理者からのスコアを更新するとき

あなたはおそらくjsフレームワークを調べたいと思うでしょう。あなたがこれをやって行くと思い

手順は次のようにしている:

それが引き金を取得すると(イベントを停止し、あなたのリンク/ボタン にあなたがさわやか/リダイレクトからブラウザを停止し、この方法をonclickのリスナーを追加します。ページ) ユーザーがデータを提出取得したJSON AJAX要求 プロセスデータサーバ側を介してサーバに送信し、応答 プロセスに応答を返し、インタフェースここではそれに応じて

の更新はどのようにもう少しマニュアルを参照していますmootoolsでこれを行うことができます: * http://mootools.net/docs/Request/Request.JSONあなたはちょうどこれを行うには、私が知っている唯一の方法は、積極的にクライアントからサーバーをポーリングすることであるAJAXアップデータ

1

をしたい場合はJSONのパス* http://mootools.net/docs/Request/Request.HTML と一緒に行きたい場合。

スクリプトサービスページを呼び出したポーリングスクリプトを作成し、そのデータを要求する必要があります。次に、管理ページにデータが保存されると、サービスは次に尋ねられたときに最新のスコアを返します。

通常、setIntervalとclearIntervalを使用します。したがって、ページの読み込み時には、ポーリング関数呼び出しをsetIntervalメソッドに割り当てて、賢明なタイムアウトを与えます(スコアの更新頻度やトラフィックの大きさに応じて10秒プラス)。

ポーリングを停止するときはいつでもclearIntervalを使用する必要があります。他の答えと同様に、JSフレームワークは、Xml形式であろうとJSON形式であろうと、Ajax要求の作成に役立ちます。あなたのタグが「高速」を意味するとすれば、JQueryとJSONをお勧めします。

さらに、使用しているフレームワークが何であれ、そのフレームワークをすばやく展開するために、Googleog CDNを使用することを検討してください。

私はAjaxのサーバープッシュを知らないので、その方法論が利用可能かどうかを知ることができます(私はそれは疑いますが)。

EDITS:GoogleのCDNとフレームワークに関する詳細情報を追加しました。私はそれを使用していないが、これは「彗星」を解決するために意図されるものであるように HTH、

S

0

あなたは、AJAXを使用している場合、ページを更新する必要はありません。

AJAXを使用すると、サーバーを呼び出してページを更新せずにWebページの一部に結果を配置できます。

AJAX via jQuerの使用に関する記事があります。

jQuery documentation on AJAXも良いです。サーバーからデータを要求し、あなたのページのセクションに結果を追加します

例を以下に示します。

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
    $("#results").append(msg); 
    } 
}); 
関連する問題