Ajax追加负载

时间:2009-05-14 00:48:44

标签: ajax load append

一定是jquery

我的文件text.html中包含6个div(a,b,c,d,e,f)

在另一个文件中我有一个div,我喜欢将a + b + c + d + e + f的内容填充到该单个div中

我试过.load =但是b重新说明了 我尝试追加,但我需要一个临时变量

所以现在我被困了

该代码从文件textes.html获取内容... div #a并将内容放入div #right,但第二次释放右侧的内容右侧b

我想将内容添加到a + b NOT a over b

$(document).ready(function(){
var temp = load('textes.html #nicolas');
$('#right').append(temp);
var temp = load('textes.html #antoine');
$('#right').append(temp);
.
.
.
.

return false;
});

该代码是应该起作用的理念,但是我不能使ajax .load()将内容加载到变量中以将内容附加到div ...

<script type="text/javascript">
$(document).ready(function(){    
$.ajax({
  url: "textes.html",
  cache: false,
  success: function(html){
    $("#right").append(html);
  }
});
});
</script>

该代码加载WHOLE html文件,我只想获得一些选定的D​​IV#

5 个答案:

答案 0 :(得分:15)

$(document).ready(function(){    
    $.get("textes.html",function(data){
        $("#right").append($("#nicolas",data)).end().append($("#antoine",data));
    },'html');    
});

答案 1 :(得分:5)

我刚才有类似的问题,我想我找到了一种方法,可以使用.load()函数做我们想要的事情。它不漂亮,但没关系;)

首先,我在我的html中添加了一个“TempDiv”,其中包含“visibility:hidden”风格。

<div id="TempDiv" style="visibility:hidden"></div>

然后运行jQuery:

$(document).ready(function(){
        $('#TempDiv').load('textes.html #nicolas', function(){
            $('#right').append($('#TempDiv').html());
        });

    });

我不确定这是最好的方式!

PS:这是我的第一个stackoverflow帖子;)

答案 2 :(得分:2)

试,

$.get('url.php', function(data) {
    $("#right").append(data);
});

答案 3 :(得分:0)

这听起来像jQuery?请说明您正在使用的框架,因为我无法真正看到它提到它。无论如何,追加应该工作。做一些像:

mydiv.append(a.text());
mydiv.append(b.text());
mydiv.append(c.text());
mydiv.append(d.text());
mydiv.append(e.text());
mydiv.append(f.text());

他们都应该被附加到mydiv。 注意:如果您还需要html,请使用.html()函数而不是.text()。

答案 4 :(得分:-1)

JQuery(http://jquery.com/)是一个很好的javascript库,您可以使用它来执行AJAX请求以获取其他文件。有关详情,请参阅此问题:Use jQuery to replace XMLHttpRequest