代码之家  ›  专栏  ›  技术社区  ›  ilija veselica

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

  •  0
  • ilija veselica  · 技术社区  · 14 年前

    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);
    }
    ...
    

    数据 data1 包含表行和 data2 div#paging 内容?

    提前谢谢,

    2 回复  |  直到 14 年前
        1
  •  2
  •   Reigel Gallarde    14 年前

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

    编辑:

    here's a demo

        2
  •  -1
  •   Guffa    14 年前

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

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