-1

ユーザーがボタンをクリックすると、ページに .prepend() アクションを使用しています。

クリッカーだけがリストに要素が追加されているのを見ることができると思いますが、このページをすでに見ているすべてのユーザーもそれを見ることができますか?

PS : 良い例は、facebook のフレンド ニュース スレッド (右の列) で、全員に 1 つの現実が表示されます。

4

3 に答える 3

0

jQuery prepend()を誤解しています。AJAXは実行しません。ページに新しいHTMLを挿入するだけです。既存のHTML要素が渡されると、その要素は、前に追加する要素の先頭に移動します。

例えば:

// this adds a new paragraph to the beginning of the main content div
$('#mainContentDiv').prepend('<p>New content</p>');

詳細については、jQuery APIを参照してください:jQuery .prepend()

Karl Swedbergによるコメントを除いて、ページのどこにもAJAXが記載されていないことに注意してください。彼は、AJAXのドキュメントを参照しています。

他のユーザーが変更を受信できるようにサーバーを更新するには、.prepend()とは別にjQuery.ajax()などを使用する必要があります。

于 2012-04-22T21:21:50.257 に答える
0

DOM 操作は純粋にブラウザ内で行われます。JS コードがアクションの更新でサーバーに ping を送信し、サーバーがそのデータをオブザーバーにプッシュしない限り、あるユーザーのブラウザーが別のユーザーの動作を「スパイ」する方法はありません。

于 2012-04-22T21:14:07.510 に答える
0

他のユーザーとは、サイトの他のユーザーのことですか?

もしそうなら、答えはノーです。変更はローカル コンピューターでのみ発生するため、javascript で DOM に加えられた変更はそのユーザーのみに表示されます。これは、AJAX が使用されているかどうかに関係なく当てはまります。

ここに理解を助けるための比喩があります。Web サイトがユーザーにページを提供することは、そのユーザーに手紙を郵送するようなものです。手紙 (html 文書) を受け取った人は、一日中変更を加えることができ、その手紙のコピーを受け取った他の人に影響を与えることはありません。

于 2012-04-22T21:14:45.597 に答える