这是刷新部分网页的有效方法吗:
$("#content").load(location.href+" #content>*","");
注意,我在这里不是请求任何新数据,而是作为.ajax成功函数的一部分重新加载div的内容。
这似乎比通过ajax函数请求数据并将其加载到页面中容易得多,但我想知道这种方法是否有任何缺点或问题。
发布于 2011-07-12 01:58:03
在这个页面上:http://blog.mediasoft.be/partial-page-refresh-with-ajax-and-jquery/看起来有些人在IE上工作有困难,所以我假设它还不是100%可靠,现在将继续使用使用JQuery刷新内容的标准方式。
发布于 2011-07-09 00:13:44
这似乎比通过ajax函数请求数据并将其加载到页面中容易得多。
.load()
方法发送一个AJAX请求,所以它并不简单,它完全相同:-)除了标准的$.get()
、$.post()
和$.ajax()
方法之外,它还允许您提供一个选择器,以便在AJAX请求期间只能获取返回的HTML的一部分。也许这使它在某些情况下更方便。但在幕后,所有这些方法最终都会调用$.ajax()
。它们只是速记。
发布于 2011-07-09 00:22:08
如果你想刷新网页的一部分,比如一个ID或类为" content“的元素中的内容:<div id="content" class="content">Content to refresh via ajax...</div>
$('#content').load('ajax/newcontent.html');
或
$('.content').load('ajax/newcontent.html');
从url "ajax/newcontent.html“返回的内容将用id或class = " content”替换div元素中的内容。
https://stackoverflow.com/questions/6627273
复制相似问题