当用户单击按钮时,我在页面中使用 .prepend() 操作。
我认为只有点击者才能看到添加到列表中的元素,但是对于所有已经在观看此页面的用户也可以看到它怎么办?
PS:一个很好的例子是facebook的朋友新闻线程(在右栏中),每个人都会看到一个事实。
当用户单击按钮时,我在页面中使用 .prepend() 操作。
我认为只有点击者才能看到添加到列表中的元素,但是对于所有已经在观看此页面的用户也可以看到它怎么办?
PS:一个很好的例子是facebook的朋友新闻线程(在右栏中),每个人都会看到一个事实。
DOM 操作完全在您的浏览器中。除非您的 JS 代码通过更新操作来 ping 服务器,并且您的服务器将该数据推送给任何观察者,否则一个用户的浏览器无法“窥探”另一个用户的行为。
当您说其他用户时,您是指网站的其他用户吗?
如果是这样,那么答案是否定的。只有该用户才能看到 javascript 中对 DOM 所做的任何更改,因为更改仅发生在本地计算机上。无论是否使用 AJAX 都是如此。
这里有一个比喻来帮助你理解。当一个网站给一个用户一个页面时,它就像给那个用户寄一封信。收到这封信(html 文档)的人可以整天进行更改,并且不会影响收到该信函副本的其他任何人。
你误解了 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() 之类的东西来更新服务器以供其他用户接收更改。