이 jquery가 내 html 문자열로드/구문 분석에 실패하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1444030

  •  22-07-2019
  •  | 
  •  

문제

jQuery.get(window.location.href, function(data) {
  alert(data);
  alert($(data).html());
});

첫 번째 팝업은 모든 HTML이 좋고 건강합니다.

두 번째 팝업은 비어 있습니다. 왜요? (HTML은 XHTML 준수)

도움이 되었습니까?

해결책

로부터 선적 서류 비치:

HTML 문자열에는 HTML, 헤드, 본문 또는 제목 요소와 같이 DIV 내에서 유효하지 않은 요소가 포함될 수 없습니다.

완전한 HTML 문서를 가져 오면 div에 나타나지 않을 수있는 많은 요소가 있습니다.

다른 팁

모든 HTML로 문자열을 반환하기 때문입니다. data jQuery 객체가 아닙니다.

나는 이것을 내 PC에서 시도했다. 당신은 다음을 되돌립니다.

"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1"><title>

</title><link href="App_Themes/selectors.css" rel="stylesheet" type="text/css" /></head>................etc

이것은 jQuery obejct로 구문 분석되지 않습니다. HTML을 명시 적으로 출력하는 서버 측 스크립트 페이지에 있어야합니다.

HTML에 실제로 항목이 필요한 경우 내장 문자열 메소드를 사용하여 텍스트에서 벗어날 수 있다고 생각합니다.

코드를 이와 같은 것으로 변경하십시오

$('#yourContainingDiv').html(data);

데이터의 HTML은 DIV 태그에 배치됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top