2010-04-13 4 views
4

죄송합니다. 여러 번 게시했습니다. 그러나 나는 많은 변이를 시도하고 아직도 작동하지 않는다. html로는 JQuery와 AJAX 호출 벌금에서 돌아오고 난 사용하여 응답에서 헤더 및 바닥 글을 제거하는 것을 시도하고있다 : 나는 #content을 확인 응답을 브레이크 포인트했습니다jquery ajax xhtml 응답을 구문 분석하는 방법?

// none of these work for me 
$("#content", data); 
$("#content", $(data)); 
$(data).find("#content").html() 

을 검사 $ (데이터)에 의해 존재 경고를 사용하여 데이터 텍스트를 인쇄합니다. 또한 "몸체"또는 "a"를 선택자로 사용해 보았지만 항상 정의되지 않은 상태로 되돌아옵니다.

전체 게시물 : jquery ajax parse response text에서 전체 XHTML 문서를 가져올 수 없다는 내용의 게시물을 읽었습니다. 그러나 나는 더 이상 답을 찾을 수 없다.

이 문제가 발생 했습니까?

많은 감사, 스티브

답변

4

이 나를 위해 작동 :

$(data).filter("#content"); 
1

당신이 AJAX 호출에서받는 데이터는 DOM 트리의 일부가 아닌, 그래서 당신은 JQuery와 기능을 조작 할 호출을 사용할 수 없습니다. 텍스트 조작 함수를 사용하거나, JSON을 사용할 수도 있고, DOM에 응답을 첨부 할 수도 있습니다.

2

데이터를 첨부하려면 div가 필요합니다. Like $("#response").replaceWith($(data).find('#content')); 그래야 작동합니다.

0

get-method를 사용하고 있습니까? 또는로드 할 페이지 조각을 제공 할 수있는 jQuery로드 메소드를 사용할 수도 있습니다.

wellformed HTML 문서에서 콘텐츠 사업부를로드하는 예를 들어 당신이 ("에 부하 사업부 - 투 #의")

$를 사용할 수 있습니다. 부하 ("HTML - 문서 - 투 -로드에서. html #content ", function() { // 뭔가 수행 });

2

수신 된 문서에 <div> 태그가있을 때 작동합니다.

예. <body><div> your content </div></body>.

매우 간단하게 proof of concept을 참조하십시오.

0

당신은 당신의 HTML DOM이 잘 포맷 된 것을 보장해야한다.

는 간단한 HTML을 시도

<html> 
<head> 
<title>title here</title> 
</head> 
<body> 
<div> 
    <div>hello</div> 
     <span id="s">span content</span> 
    </div> 
</body> 

관련 문제