首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax类负载

使用ajax类负载
EN

Stack Overflow用户
提问于 2012-02-05 13:39:43
回答 1查看 1.7K关注 0票数 1

我制作了一些脚本,它在fancybox上有模式窗口,在加载时由其他文件中的一些内容填充。我还有一些奇怪的事情:

我想通过ajax将内容加载到容器(#dialog-analogy).中。但不是完整的页面-只有一个div与id (#get-cats)。我不知道,如何从ajax页面获取id的内容。Thi是草稿:

代码语言:javascript
复制
function FillCats(catid) {
    $.ajax({
        url: "catalogue.php?cat="+catid+"&size=1",
            cache: false,  
            success: function(html){  
                    var getcat = $('#get-cats').html(html); // wrong
            $("#dialog-analogy").html(getcat);
            }  
    });
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-05 13:46:14

您将很高兴知道jQuery的load函数具有您想要的功能。您只需将一个选择器附加到URL的末尾。

代码语言:javascript
复制
function FillCats(catid) {
    $("#dialog-analogy").load("catalogue.php?cat="+catid+"&size=1 #get-cats");
}

请参阅 sectionload文档。

Live example using load

如果由于某些原因不能使用load,则可以通过构建通过$()接收到的内容的结构,然后提取所需的元素来轻松地模拟它:

代码语言:javascript
复制
function FillCats(catid) {
    $.ajax({
        url: "catalogue.php?cat="+catid+"&size=1",
        cache: false,
        success: function(data) {
            $("#dialog-analogy").html($(data).find("#get-cats"));
        }
    });
}

Live example emulating load using ajax

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9149688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档