Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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/5/google-sheets/3.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
使用Jquery获取请求_Jquery_Html - Fatal编程技术网

使用Jquery获取请求

使用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

我想使用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(data) {

   YOUR_OBJECT_ELEMENT.html(data);
});
见正式文件:。
如果您想从HTML文件中加载JavaScript和CSS,您需要对其进行解析。

当您需要替换所有HTML时,为什么不使用classic a href链接

更简单的方法:

  • 创建全局缩小的css文件-页面加载效果更好
  • 仅在list.html中保留文件末尾带有javascript文件的内容
  • ajax加载list.html并仅更改内容
  • 像这样:

    $.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链接。