разобрать объект javascript, возвращенный из ajax как html - PullRequest
0 голосов
/ 29 июня 2010

Результат (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 содержал строку таблицы(s) и data2 содержит div#paging содержимое?

Заранее спасибо,
Илья

Ответы [ 2 ]

2 голосов
/ 29 июня 2010

try ..

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

edit:

как Guffa, упомянутый в комментариях ниже, вы не можете разобрать его, если html не работает в структуре ... но я подозревал, что вы получилибольше, чем эти коды ... в любом случае, вот демо

0 голосов
/ 29 июня 2010

Поскольку HTML-код неполон, он не может быть просто проанализирован браузером. Вы должны разобрать его вручную.

Например:

var match = /(<tr>.+</tr>)\s*(<div.+</div>)/.exec(data)
var data1 = match[1];
var data2 = match[2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...