Это не прямой ответ, но может помочь прояснить ситуацию.
Параметр данных функции обратного вызова можно преобразовать в объект $ (data) jQuery (1.6.2), который содержит различные части HTML-ответа:
- Материал, предшествующий фактическому документу, например объявление типа документа или игнорируемые текстовые узлы пробелов.
- Содержимое элемента head.
- Содержимое элемента body.
Элементы html, head и body отсутствуют в объекте данных. Поскольку количество элементов, содержащихся в заголовке и теле, может различаться, вы не должны получать их, индексируя как $ (data) [2]. Вместо этого примените фильтр к этому объекту, например так:
$.get(
uri,
function(data, textStatus, jqXHR){
var $doc = $(data);
var title = $doc.filter('title').text();
// title is the title from the head element.
// Do whatever you need to do here.
}
);
После фильтрации нужных элементов вы можете применить дополнительные селекторы, используя find ().
К сожалению, в IE элементы head не являются частью $ (data). Я понятия не имею, почему это так.