2009-07-06 4 views
0

$ .get 함수 뒤에 콜백으로 자바 스크립트/jQuery 블록이 있습니다.jQuery로 내부 HTML을 얻고 싶습니까?

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

데이터에 html 데이터가 포함되어 있습니다. html을 제거하고 inner HTML 만 text1 변수에 넣고 싶습니다. 어떤 이유로 그것은 작동하지 않습니다. "var text1 = ..."실행시 Firebug과 같은 "충돌"

편집 된 :

데이터 변수에 다음이 포함됩니다.

<!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 

그리고 구문 분석하고 싶습니다. body 태그 사이의 부분.

+0

'innerHTML'을 사용해 보셨습니까? – Gumbo

+0

방금 ​​시도했습니다. var text1 = data.innerHTML; "정의되지 않음"을 반환합니다. – Pompair

답변

6

내부 텍스트를 원하십니까?

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

[업데이트]

이 정규 표현식을보십시오 :

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

답변 해 주셔서 감사합니다. 그것은 나를 위해 작동하지 않지만, 빈 문자열을 반환합니다. 내 데이터 변수에 다음이 포함되어 있습니다. " \ r \ n \ r \ n \ r \ n \ r \ n \ r \ n \ r \ n \ 연구 \ n 테스트 ... \ 연구 \ n을 \ 연구 \ n \ 연구 \ n " 내가 및 태그 사이 부분을 구문 분석하고 싶습니다. – Pompair

+0

답변 해 주셔서 감사합니다. find & html()은 null을 리턴하고 find & text()는 ""를 리턴합니다. (빈 문자열) – Pompair

+0

메신저 해결책을 찾으려고이 –

0

이 시도 :

$(data)[1].data 

하지만 난 그냥 구체적인 예와 함께 작동 생각 일반적으로는 아닙니다.

0

get로 웹 요청을 수행합니다. 이는 결과가 문자열 일 뿐이라는 것을 의미합니다.

var text1 = data ; 

당신이 얻을 수있는 모든 것. 트래버스 할 수있는 DOM 객체가 없습니다. 자신의 페이지에서 요소에 액세스하는 경우에만이 작업을 수행 할 수 있습니다.

+0

좋은 지적입니다! :) 고맙습니다. – Pompair

관련 문제