Ajax请求成功处理程序

时间:2011-12-02 08:15:36

标签: javascript jquery html dom

我有一个json实现的页面,我正在显示一个视频列表。我将视频<embed>代码视为javascript。在创建列表的循环中,我使用$.ajax jquery函数来初始化javascript以获得视频flash播放器。但问题是玩家没有被附加到假定的<div>。相反,它会附加在文档的末尾。

$.ajax({
                url: item.ImagePath,
                dataType: "script",
                success: function(data){
                    alert(data);
                    var sResultFigure = $(document.createElement('figure')).append(result);
                }
            })

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

好吧,你必须把它附加到假定的div,就像这样:

var sResultFigure = $('<figure></figure>').append(result);
$('#supposedDiv').append(sResultFigure);

答案 1 :(得分:0)

假设您正在循环div并触发每个div的AJAX请求,您可以使用AJAX调用的context参数将当前div提供给成功处理程序:

$('div.foo').each(function(index, div) {
    $.ajax({
        url: item.ImagePath,
        dataType: 'script',
        context: div,
        success: function(data) {
            // here $(this) points to the div over which we were looping
            // when we triggered the AJAX request
            $(this).append($('<figure/>').append(result));
        }
    });
});

答案 2 :(得分:-1)

我假设你的div的id是“持有人”。

var sResultFigure = $("<figure></figure>").append(result);
$('#holder').append(sResultFigure);