[英]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.