Тема: jquery post data
Показать сообщение отдельно
  #4 (permalink)  
Старый 09.01.2015, 11:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Задача - распарсить html. Для начала - что тебе шлет сервер? Страницу, включая doctype, или фрагмент?

Если страницу, то для парсинга подойдет DOMParser, причем в jQuery он не используется. Для дальнейшего импорта узлов - document.importNode()

Если фрагмент, то в браузере нет API для парсинга фрагмента (и наверное быть не может). В таком случае нужно создать элемент-контекст данного фрагмента (а для этого ты должен заранее знать для какого контекста предназначен фрагмент). Обычно подходит <div>. И присвоить innerHTML, и тогда браузер автоматически запустит парсер в режиме парсинга фрагмента и создаст DOM. Ну а далее делаешь выборку элементов и добавляешь их в DOM документа.


var $context = $('<div/>', {html: response});
$div.append($context.find('#one'));
$div.append($context.find('#two'));
__________________
В личку только с интересными предложениями
Ответить с цитированием