Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JQuery刷新部分页面_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用JQuery刷新部分页面

Javascript 使用JQuery刷新部分页面,javascript,jquery,html,Javascript,Jquery,Html,这是刷新部分网页的有效方法吗: $("#content").load(location.href+" #content>*",""); 请注意,这里我没有请求任何新数据,但基本上是作为.ajax成功函数的一部分重新加载div的内容 这似乎比通过ajax函数请求数据并将其加载到页面中要容易得多,但我想知道这种方法是否有任何缺点或问题 这似乎比通过ajax函数请求数据并将其加载到页面中要容易得多 该方法发送一个AJAX请求,因此不,这并不容易,它完全相同:-)除了标准的$.get()、$.p

这是刷新部分网页的有效方法吗:

$("#content").load(location.href+" #content>*","");
请注意,这里我没有请求任何新数据,但基本上是作为.ajax成功函数的一部分重新加载div的内容

这似乎比通过ajax函数请求数据并将其加载到页面中要容易得多,但我想知道这种方法是否有任何缺点或问题

这似乎比通过ajax函数请求数据并将其加载到页面中要容易得多

该方法发送一个AJAX请求,因此不,这并不容易,它完全相同:-)除了标准的
$.get()
$.post()
$.AJAX()
方法之外,它允许您提供一个选择器,以便在AJAX请求期间只能获取返回的HTML的一部分。也许正是这使得它在某些情况下更方便。但在幕后,所有这些方法最终都会调用
$.ajax()
。他们只是速记员

这似乎比通过ajax函数请求数据并将其加载到页面中要容易得多


该方法发送一个AJAX请求,因此不,这并不容易,它完全相同:-)除了标准的
$.get()
$.post()
$.AJAX()
方法之外,它允许您提供一个选择器,以便在AJAX请求期间只能获取返回的HTML的一部分。也许正是这使得它在某些情况下更方便。但在幕后,所有这些方法最终都会调用
$.ajax()
。它们只是简写。

实际上没有问题,
load
操作是
jQuery的包装。ajax
还进行一些验证,并将html分配给所选元素。

实际上没有问题,
load
操作是
jQuery的包装。ajax
还进行一些验证,并将html分配给所选元素。

如果可以接受iFrame的限制,可以使用iFrame重新加载可见页面的一部分。

可以使用iFrame重新加载可见页面的一部分,如果你能接受它们的限制。

如果你想刷新网页的一部分,就说一个元素中有一个ID或“content”类的内容:
要通过ajax刷新的内容…

$('#content').load('ajax/newcontent.html')

$('.content').load('ajax/newcontent.html')


从url“ajax/newcontent.html”返回的内容将用id或class=“content”替换div元素中的内容。

如果要刷新网页的一部分,请说元素中id或class为“content”的内容:
要通过ajax刷新的内容…

$('#content').load('ajax/newcontent.html')

$('.content').load('ajax/newcontent.html')


从url“ajax/newcontent.html”返回的内容将用id或class=“content”替换div元素中的内容。

谢谢@arus。为了清楚起见,我在加载操作期间没有返回任何HTML,而是从当前网页中的div加载HTML滚石11分钟前

--

那么就不需要使用load()方法了。这很简单


$('#content').empty().html($('#idOfContentNeeded').html())

谢谢@aruss。为了清楚起见,我在加载操作期间没有返回任何HTML,而是从当前网页中的div加载HTML滚石11分钟前

--

那么就不需要使用load()方法了。这很简单


$('#content').empty().html($('#idOfContentNeeded').html())

在这一页上:似乎有些人在IE上很难使用它,所以我假设它还不是100%可靠,现在将继续使用JQuery刷新内容的标准方式。

在这一页上:似乎有些人在IE上很难使用它,因此,我假设它还不是100%可靠,现在将继续使用JQuery刷新内容的标准方式。

这不一样,不同的是,在ajax请求期间,我没有返回任何HTML,我使用的是网页中已经存在的HTML。“也许我应该说得更清楚些。”滚石,当你说这更容易,这取决于你的处境。例如.load方法不提供回调来处理错误。因此,如果在您的场景中,您希望这样做,那么这可能不是适合您的方法。这都很主观。所以,如果你觉得它有用,就去用它吧。没有缺点。我不知道您希望得到什么样的答案。我指的是方法的这一部分:
location.href+“#content>*”,“
我的问题不仅仅是关于.load方法。我不是返回要加载的新数据,而是使用.load()重新加载现有div的内容。那么,您到底想刷新或加载什么呢?这与获取相关元素的innerHTML并将其分配给所需元素的innerHTML有何不同?@thescientist我有一个JQuery函数,可以更新数据库中的一些用户信息,而不是请求将一些新的html加载到div中,我想知道我是否可以刷新div本身并让更新的内容以这种方式显示。这不一样,不同的是,在ajax请求期间,我没有返回任何HTML,我使用的是网页中已经存在的HTML。“也许我应该说得更清楚些。”滚石,当你说这更容易,这取决于你的处境。例如.load方法不提供回调来处理错误。因此,如果在您的场景中,您希望这样做,那么这可能不是适合您的方法。这都很主观。所以,如果你觉得它有用,就去用它吧。没有缺点。我不知道