2011-12-02 109 views
0

我有一個json實現的頁面,我正在顯示視頻列表。我將視頻<embed>代碼視爲JavaScript。在創建列表的循環中,我使用$.ajax jquery函數來初始化javascript以獲得視頻Flash播放器。但問題是玩家沒有被追加到所謂的<div>。相反,它會在文檔結尾附加。Ajax請求成功處理程序

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

我該如何解決這件事?

回答

0

假設你遍歷的div和觸發每個AJAX請求div的,你可以使用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)); 
     } 
    }); 
}); 
1

那麼,你必須把它附加到所謂的div,像這樣:

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

我假設你的div的ID爲 「持有」。

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