【问题标题】:reload a div without refreshing site在不刷新站点的情况下重新加载 div
【发布时间】:2012-01-18 02:32:05
【问题描述】:

我有一个 div #rightcontent 在 一个文件 data.php,它加载数据并使用 css.css 回显它 我在 javascript 中有一个名为 updatedcontent(); 的选项,它使用 ajax 更新数据库。

我希望它使用id="rightcontent" 重新加载 div 而无需重新加载整个页面,因为它包含大量信息。 我在http://api.jquery.com/load/ 中阅读load();,但我尝试的所有实现都失败了。任何投入将不胜感激。

var fe = jQuery.noConflict();
function updatedw (name,spid,unum,rdid) {
document.getElementById('added').innerHTML += '<a href="#viewsp_'+spid+'" data-   tooltip="'+unum+'" id="pointer_div">'+name+'</a> <a href="?delete='+rdid+'" class="delete"    style="float:right"><img src="images/close.png" /></a><br> ';
fe('div#rightcontent').load('viewscreenplays.php');
}

fe("#clickme").click(function(){
    $("p.added").slideDown();
  });
fe(document).ready(function() {
  fe('a.delete').click(function(e) {
      fe(this).slideUp(300,function() {
          parent.remove();
        });

【问题讨论】:

  • 添加的代码让我知道您是否有任何想法

标签: php javascript jquery mysql css


【解决方案1】:

这取决于你如何触发该函数,但你可以尝试这样的事情:

function pop_rightcontent()
{
    $.post("backend_script.php", { var1: value1, var2: value2 }, pop_rightcontent_handler, "html");
}

function pop_rightcontent_handler(data)
{
    $("#rightcontent").html(data);
}

这应该为您的脚本提供一个起点。

【讨论】:

  • 不幸的是,这与我要求的无关
  • 所以即使做一个简单的$("#rightcontent").load("your_page.html"); 也行不通?
  • @fogsy:当我回答您的问题时,您的问题也没有太多内容可供任何人继续。我不得不猜你在做什么。
【解决方案2】:

您必须使用 JavaScript 和 AJAX 的组合填充 div 中的文本,从 PHP 文件中收集数据。

或者您必须将div 放在单独的页面中并通过iframe 加载它,以便可以重新加载框架。

第一个选项是最优雅的......而且更好。请不要使用iframe。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2016-09-04
    • 2018-10-12
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 2016-11-08
    相关资源
    最近更新 更多