使用Jquery获取请求
我想使用Jquery执行一个简单的get请求,并用结果替换当前的显示HTML。 如果我使用$.get('some static page'),我会获取HTML内容作为回调函数的参数,但是如何用结果替换整个HTML,浏览器会不断向服务器询问HTML中包含的css和js文件使用Jquery获取请求,jquery,html,Jquery,Html,我想使用Jquery执行一个简单的get请求,并用结果替换当前的显示HTML。 如果我使用$.get('some static page'),我会获取HTML内容作为回调函数的参数,但是如何用结果替换整个HTML,浏览器会不断向服务器询问HTML中包含的css和js文件 $.get('list.html',function(data) { //what should be here? }); 或者有没有更简单的方法呢?您可以使用 $.get('list.html',function(d
$.get('list.html',function(data) {
//what should be here?
});
或者有没有更简单的方法呢?您可以使用
$.get('list.html',function(data) {
YOUR_OBJECT_ELEMENT.html(data);
});
见正式文件:。
如果您想从HTML文件中加载JavaScript和CSS,您需要对其进行解析。当您需要替换所有HTML时,为什么不使用classic a href链接 更简单的方法:
$.get('list.html',function(data) {
$('#content').html(data);
});
I您的主文件必须是…一些内容…
html中的Javascripts将被加载并执行,但最好在DOM就绪后执行它们
有许多更简单的“最佳实践”方法可以使用AJAX调用,然后更改整个HTML页面。您可以这样使用
$('html').load('list.html')
但这样做不会改变url——如果你想改变url,你可以改为重定向它们
window.location = "list.html";
所以本质上,它就像一个重定向?除非你想通过ajax?没错。有没有简单的方法可以做到这一点?我的行为与使用href链接是一样的。但是我不知道该怎么做:AJAX的目的是询问服务器是否应该将用户重定向到其他页面,如果是肯定的回答,JS代码应该重定向到其他页面。如何实现这一点?因此,让服务器只返回新的URL:
$.get('server.php',function(data){/*数据示例=http://google.com */window.location.replace(数据);})代码>Javascript重定向到服务器新URL。但无论如何,这不是最好的解决方案。因为你必须发送两次请求。但最好的解决方案是指向服务器和服务器重定向/生成页面的href链接。