簡體   English   中英

Ajax請求成功處理程序

[英]Ajax request success handler

我有一個json實現的頁面,我在其中顯示視頻列表。 我正在將視頻<embed>代碼作為JavaScript。 在創建列表的循環中,我使用$.ajax jquery函數初始化javascript以獲取視頻Flash Player。 但問題是播放器沒有附加到假定的<div> 而是將其附加在文檔的末尾。

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

我該如何解決?

好吧,您必須將其附加到假定的div上,如下所示:

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

假設您正在遍歷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));
        }
    });
});

我認為您的div的ID是“持有人”。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM