2012-08-06 155 views
0

的成功,我想请求与AJAX(没问题)的东西,我会得到普通的HTML回来,看起来像这样

<div> abc </div> 
<div> def </div> 

现在我想做$.each通过HTML元素收到了AJAX的成功部分。

$(document).ready(function() { 
    $("#someButton").click(function() { 
     $.ajax({ 
      url: '/Cens/ored', 
      dataType: 'html', 
      success: function (data) { 

      } 
     }); 

    }); 
}); 

我该怎么做?

+4

所以你没有尝试任何东西?即使是显而易见的'$(data).each(' – Musa 2012-08-06 02:43:21

回答

1

以及依赖,如果需要追加只是普通的HTML在你的圆顶的某些部分,你可以做这样的事情

$('your Selector').append(data) without any each at all in the success callback, 

现在,如果你需要附加的每个DIV你'在Dom的不同部分接收,你应该使用这样的每个功能,注意这只是一个例子

$(data).find('div').each(function(){ 
    alert($(this).html()); 
}); 
+0

哦,男人..它很容易...谢谢,但另一个问题导致我没有足够的具体的在我的第一篇文章中,数据是这样的

,所以我只是想测试,$(数据).find( '#测试'),每个(函数(){ 警报($(本)的.html()); });不要工作 – 2012-08-06 03:05:47

+0

我改变了从ID到类和sorrounded与另一个div,现在它的工作。不知道为什么他一直忽略外部div – 2012-08-06 03:40:58

3

你可以用$(data).each(...来完成。

$(document).ready(function() { 
    $("#someButton").click(function() { 
     $.ajax({ 
      url: '/Cens/ored', 
      dataType: 'html', 
      success: function (data) { 
        $(data).each(function(index, el) { 
        //.... 
       }); 
      } 
     }); 

    }); 
}); 
+0

谢谢你,男人! – 2014-02-19 13:39:37