【问题标题】:load content via jquery ajax after php output is completephp输出完成后通过jquery ajax加载内容
【发布时间】:2011-06-29 06:18:53
【问题描述】:

我目前正在使用 jquery ajax 将数据发布到一个 php 文件,该文件使用该数据来构建和输出基于 jQuery 的画廊。

点击触发ajax的“链接”是:

<li class="portfolioLink" id="identity">identity</li>
<li class="portfolioLink" id="mobile">mobile</li>
<li class="portfolioLink" id="web">web</li>

jQuery ajax 的一个示例是:

$("#identity").click(function(){
    $.ajax({
        url: 'portfolio.php',
        type: "POST",
        data: ({data: 'portfolio/design/identityDesign/*'}),
        success: function(data){
        $("#content_middle").html(data);
        }
    });
    $("#identity").addClass('active');
    $(".portfolioLink:not(#identity)").removeClass('active')
});

(这个 jquery 基本上用不同的数据再迭代 2 次:)

这工作正常,只是在处理输出的 JavaScript 时将portfolio.php(画廊构建器)的输出加载到#content_middle(因此看起来画廊正在#content_middle 中实时构建)。看到它发生可能会更有意义:www.frende.me/design.php

我想要做的是加载完全构建的画廊。

【问题讨论】:

    标签: php jquery post


    【解决方案1】:

    如何隐藏元素,添加新的 html 并再次显示?像这样:

    $("#identity").click(function(){     
        $.ajax({         
            url: 'portfolio.php',         
            type: "POST",         
            data: ({data: 'portfolio/design/identityDesign/*'}),         
            success: function(data){ 
                $("#content_middle").hide();       
                $("#content_middle").html(data);         
                $("#content_middle").show();
            }     
        });     
    $("#identity").addClass('active');     
    $(".portfolioLink:not(#identity)").removeClass('active') }); 
    

    【讨论】:

    • @megaperiz:就是这样!你真是个天才!
    • 顺便说一句,你必须在$("#content_middle").show 之后有(); 否则它不起作用;)
    【解决方案2】:

    如果我理解正确,您希望页面加载后内容完全显示。不幸的是,一旦创建了 DOM,页面就会返回。所以图像会被认为是构建的,但这并不意味着它们的 src 已经被加载。

    尝试使用像这样的图像预加载器one

    希望这会有所帮助,否则如果您需要更多详细信息,请发表评论。

    【讨论】:

    • 太酷了。我认为预加载器可能会为我做这件事。但要澄清一下,问题并不在于图像尚未加载,而是在加载内容时正在应用 css 和 javascript,我希望它与已经完成的 css 和 javascript 一起加载。谢谢!
    • @megaperiz 实际上发布了如何做我所要求的,但我想我会结合使用你的两种解决方案。谢谢你们!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    相关资源
    最近更新 更多