2009-07-06 3 views
0

У меня есть JavaScript/JQuery блок как обратный вызов после $ .get функции:Получение внутреннего html с помощью jQuery?

function myCallBack(data, textStatus) { 
    var text1 = $(data).html(); 
    document.write(text1); 
} 

Данные содержит HTML данных в порядке. Я хотел бы удалить html и получить только внутренний html в переменную text1. По какой-то причине это не работает. Firebug своего рода "падает", на выполнение строки 'вар TEXT1 = ...'

Отредактированных:

Моего данные переменные содержит:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/…;\r\n\r\n<html xmlns="w3.org/1999/xhtml">;\r\n 
<head>\r\n 
<title></title>\r\n 
</head>\r\n 
<body>\r\n Testing...\r\n</body>\r\n 
</html>\r\n 

И я хотел бы разбор между телами тела.

+0

Вы попробовали 'innerHTML'? – Gumbo

+0

Просто попробовал. var text1 = data.innerHTML; Возвращает "undefined". – Pompair

ответ

6

Вы хотите, чтобы внутренний текст?

var text1 = $(data).text(); 

[Update]

Попробуйте с этим регулярным выражением:

var bodyText = new RegExp(/<body[^>]*>([\S\s]*?)<\/body>/).exec(data)[1]; 
+0

Благодарим вас за ответ. Однако это не работает для меня, оно возвращает пустую строку. Моя переменная данных содержит: « \ r \ n \ r \ n \ r \ n \ r \ n \ r \ n \ r \ п \ г \ п Testing ... \ г \ п \ г \ п \ г \ п» и я хотел бы разобрать часть между и тегов. – Pompair

+0

Спасибо за ответ. с find & html() возвращает null и с помощью find & text() возвращает "". (пустая строка) – Pompair

+0

im попытался найти решение atm для этого –

0

Попробуйте это:

$(data)[1].data 

Но я думаю, что просто работает на конкретном примере а не вообще.

0

Вы выполняете веб-запрос по get. Это означает, что результат будет только строкой.

var text1 = data ; 

Все, что вы можете получить. Нет объекта DOM, с которым вы можете пройти. Вы получаете это только в том случае, если получаете доступ к элементам на своей странице.

+0

Хороший вопрос! :) Спасибо. – Pompair

Смежные вопросы