내 프로젝트에서 jQuery 주소 플러그인을 구현하려고합니다.
나는 Crawling 구현의 예 (예 : hashbangs)를 따르고 있습니다.
내 자바 스크립트 :
<script type="text/javascript">
$.address.init(function(event) {
// Initializes plugin support for links
$('a:not([href^=http])').address();
var handler = function(data) {
$('.content').html($('#content', data).html()).parent().show();
$.address.title(/>([^<]*)<\/title/.exec(data)[1]);
};
// Loads the page content and inserts it into the content area
$.ajax({
url: '/index.php?ACT=87&action=shows&_escaped_fragment_=' + encodeURIComponent(event.value),
error: function(XMLHttpRequest, textStatus, errorThrown) {
handler(XMLHttpRequest.responseText);
},
success: function(data, textStatus, XMLHttpRequest) {
handler(data);
},
contentType: 'text/html'
});
});
</script>
은 $ 아약스() 호출이 내가 만든 더미 HTML 페이지를 요청 :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>
<head><title>testing</title>
</head>
<body>
<div id="content">test</div>
</body>
</html>
나는 text/html
콘텐츠 형식이 HTML 페이지를 보내고있다.
요청이 성공적으로 실행되고 처리기 익명 기능이 전체 페이지 데이터를 가져 오지만 $('.content).html()
명령이 작동하지 않습니다. alert($('#content', data).html());
을 수행하면 null
이 표시되고 아무런 변화가 없습니다. 오류는 없지만 내용도 없습니다.
나는이 시점에서 내 재치가 거의 끝나 ... 권장 사항은 무엇입니까?
편집 : 명확하게하기 위해 문제는 요청 자체 나 URL 또는 브라우저 보안 문제로 발생하지 않습니다. 페이지에서 내 요청의 데이터를 선택하고 표시 할 수 없습니다.
$ .ajax() URL을 존재하지 않는 페이지 (예 : 404 페이지)의 URL로 바꾸면 더 정확하게 404 메시지를 구문 분석하고 표시합니다.