【问题标题】:Reload a div without refreshing the page在不刷新页面的情况下重新加载 div
【发布时间】:2021-05-02 23:19:34
【问题描述】:

为了提高效率,我需要重新加载 div 而无需重新加载整个页面。

我试过这段代码:

$('#mydiv').load(document.URL +  '#mydiv');

但它只是在我的div 中重新加载我的整个页面。

我也试过这个:

var auto_refresh = setInterval(
function (){
    $('#background').load('dashboard.php').fadeIn("slow"); 
}, 1);

但两者都不是很有效,因为我需要“实时”刷新或最接近它。

知道我该怎么做吗?

【问题讨论】:

  • 根据该 div 的内容类型,您可能不需要重新加载任何内容。我们可以看到您的标记吗?
  • 你需要一个空格$('#mydiv').load(document.URL + ' #mydiv');
  • 您是否尝试仅从整个页面请求/加载部分内容?我不明白这将如何工作,因为 PHP 仍然需要执行该页面的所有代码。创建一个特定的 PHP 文件/路由,它只返回您想要的数据并调用它。
  • 我把它放在这里:pastebin.com/P5dHZgXF 我需要更新来自 php 的值

标签: javascript php html ajax


【解决方案1】:

你可以使用 ajax。

$.ajax({

    url : 'dashboard.php',
    type : 'GET',
    success : function(data) {              
       $('body').replaceWith(data);
    }
  
});

【讨论】:

  • .load IS Ajax 并且 OP 只想获取 ID 为 mydiv 的 div
猜你喜欢
  • 2022-08-19
  • 1970-01-01
  • 2017-05-11
  • 1970-01-01
  • 2016-09-04
  • 2018-10-12
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
相关资源
最近更新 更多