2011-01-13 2 views
0

자바의 기본 OpenID 구현의 일부로 AJAX를 통해 원격 페이지 소스를 가져 와서 머리에 <link rel="openid.server" href="http://www.example.com" /> 태그를 찾고 있습니다. AJAX 요청에 대한 jQuery 자바 스크립트 라이브러리를 사용하고 있지만 링크 태그를 파싱 할 수 없습니다.jQuery가 XHTML 문자열을 XML로 받아들이도록 강요 하시겠습니까?

일반적인 온라인 jQuery 선택기를 사용하여 XML/XHTML 소스에서 태그를 가져 오는 방법에 대한 몇 가지 다른 온라인 자료가 있지만 jQuery는 머리글이 아닌 HTML 문서의 본문에서만 내용을 가져올 수 있습니다 (링크 태그 ; $(response).find('link')이 널 (NULL)을 리턴합니다. 따라서이 문서를 XML 모드로 강제로 가져 오거나 머리 태그에서 가져 오기 위해 jQuery를 가져와야합니다.

jQuery가 실제로 XHTML 인 경우 AJAX 쿼리의 응답을 XML로 구문 분석하도록 강제하는 방법이 있습니까? 아니면 링크 태그를 가져 오기 위해 정규 표현식으로 돌아갈 필요가 있습니까?

답변

0

이 총을 보내기

예 : 그것을 않습니다http://jsfiddle.net/sZSv9/

var response = 
    '<html><head><title>sometitle</title>\ 
      <link rel="openid.server" href="http://www.example.com" />\ 
      </head><body>content</body></html>'; 

$('<div>' + response + '</div>').find('link'); 
+1

; 감사! – MidnightLightning

+0

@MidnightLightning : 천만에. – user113716

관련 문제