2012-09-04 151 views
1

我要與修改後的Ajax響應jQuery的AJAX修改響應

的javascript使用id =測試,以取代內部DIV的內容:

('.test').bind('ajax:success', function() 
{ 
    $.ajax({ 
      success: function(html){ 
      $('.test').text($(html).find("#test")); // returns [object Object] 

      } 
    }); 
}); 

$(html).find("#test")返回[object Object]$(html).find("#test").html()回報null

如何在ajax響應中獲取id爲「test」的div的內容?

+0

怎麼是'html'的內容? –

+1

只需使用'.load()'就可以更容易地處理你正在做的事情 – MrOBrian

回答

0

在此基礎上博客link,答案是第二個參數:

jQuery(function($) { 
    // create a convenient toggleLoading function 
    var toggleLoading = function() { $("#loading").toggle() }; 

    $("#tool-form") 
    .bind("ajax:loading", toggleLoading) 
    .bind("ajax:complete", toggleLoading) 
    .bind("ajax:success", function(event, data, status, xhr) { 
     $("#response").html(data); 
    }); 
}); 

然後,你的代碼將是:

$('.test').bind('ajax:success', function(event, data, status, xhr) { 

    // this is $('.test') 
    $(this).text($(data).find("#test")); 

});