解析从ajax返回的javascript对象为html

时间:2010-06-29 08:25:34

标签: jquery html ajax parsing

结果(data)如下所示:

<tr>
   <td>
      Something...
   </td>
</tr>

<div id="paging">1, 2, 3... </div>

这是ajax

...
dataType: "html",
success: function(data) {
    parse data...    
    $('#myDiv1').html(data1);
    $('#myDiv2').html(data2);
}
...

是否可以解析data,以便data1包含表格行,data2包含div#paging个内容?

提前致谢,
伊利亚·

2 个答案:

答案 0 :(得分:2)

尝试..

var data1 = $(data).find('tr');
var data2 = $(data).find('div#paging');

编辑:

作为Guffa,在下面的评论中提到,如果html在结构上被破坏,你无法解析它...但我怀疑你得到的不仅仅是那些代码......无论如何,here's a demo

答案 1 :(得分:-1)

由于HTML代码不完整,因此浏览器无法简单地对其进行解析。你必须手动解析它。

例如:

var match = /(<tr>.+</tr>)\s*(<div.+</div>)/.exec(data)
var data1 = match[1];
var data2 = match[2];