Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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使用ajax响应刷新整个页面_Jquery - Fatal编程技术网

Jquery使用ajax响应刷新整个页面

Jquery使用ajax响应刷新整个页面,jquery,Jquery,我正试图解决我问过的一个问题。为了解决这个问题,我尝试使用jqueryajax,在这里我用响应html刷新整个页面。如果我尝试 success: function (msg) { $(document).html(msg); }, 它会抛出错误 如何告诉jquery用响应中收到的html内容替换当前页面?您只需要替换页面上正在更改的内容。我怀疑你的页眉/页脚也在改变。将ID添加到布局中的任何包装器div,然后将成功更改为: success: function (msg) {

我正试图解决我问过的一个问题。为了解决这个问题,我尝试使用jqueryajax,在这里我用响应html刷新整个页面。如果我尝试

 success: function (msg) { 

 $(document).html(msg);
    },
它会抛出错误


如何告诉jquery用响应中收到的html内容替换当前页面?

您只需要替换页面上正在更改的内容。我怀疑你的页眉/页脚也在改变。将ID添加到布局中的任何包装器div,然后将成功更改为:

success: function (msg) { 
$("#ID_YOU_ADDED_GOES_IN_HERE").html(msg);
}

您只需要替换页面上正在更改的内容。我怀疑你的页眉/页脚也在改变。将ID添加到布局中的任何包装器div,然后将成功更改为:

success: function (msg) { 
$("#ID_YOU_ADDED_GOES_IN_HERE").html(msg);
}
试试这个

  • 使用AJAX检索HTML字符串
  • 用于创建断开连接的DOM晶格以解析HTML
  • 从$.parseHTML返回值中取出项目,并将它们逐个插入到$(“head”)和$(“body”)元素中
  • 试试这个

  • 使用AJAX检索HTML字符串
  • 用于创建断开连接的DOM晶格以解析HTML
  • 从$.parseHTML返回值中取出项目,并将它们逐个插入到$(“head”)和$(“body”)元素中
  • 这应该行得通

    $("body").html(content);
    
    如果错误仍然存在,请粘贴整个代码,因为在没有看到错误的情况下不可能找到错误。

    这应该可以

    $("body").html(content);
    

    如果错误仍然存在,请粘贴整个代码,因为如果不看到错误,就无法找到错误。

    您是否尝试过替换正文而不是文档?e、 g.$(“body”).html(msg)Yes导致页面抛出错误。请记住,响应是整个页面,它有自己的head元素。您是否尝试过替换body而不是document?e、 g.$(“body”).html(msg)Yes导致页面抛出错误。请记住,响应是整个页面,它有自己的head元素。如果我这样做,响应将有一个元素,id为“您添加的”或“进入的”。然后,下次我再次尝试刷新时,这里有两个元素的id为您添加的,而不是中的。您的响应应该只包含在div中的内容,而不是div本身。其他选项是替换内容,而不是更改html值$(“#ID_YOU_ADDED_GOES_IN_HERE”).html(msg);将变成$(“#ID_您添加的_GOES_IN_HERE”)。替换为(msg);如果我这样做的话,响应将有一个元素,id为YOU\u ADDED\u GOES\u IN\u。然后,下次我再次尝试刷新时,这里有两个元素的id为您添加的,而不是中的。您的响应应该只包含在div中的内容,而不是div本身。其他选项是替换内容,而不是更改html值$(“#ID_YOU_ADDED_GOES_IN_HERE”).html(msg);将变成$(“#ID_您添加的_GOES_IN_HERE”)。替换为(msg);看见