2012-08-30 4 views
0

AJAX를 처음 사용했습니다. 링크를 클릭하면 내 페이지 중 하나를로드하려고합니다. (그냥 <a href="something.html">을 수행 할 수 있음을 알고 있지만 AJAX를 사용하기 위해이 작업을 수행하고 있으며 내 페이지가로드되지만 .? 페이지이 정상 AJAX의 결과이다하지 않습니다 나는 그것이 dataType: html과 관련이있다 같은데요 여기에 내 코드입니다 :AJAX : 내 자바 스크립트가 콘텐츠로로드되지 않는 이유는 무엇입니까?

function getContent(filename) { 
    $.ajax({ 
     url: filename, 
     type: "GET", 
     dataType: "html", 
     beforeSend: function(){ 
      $('html').html('<img src="../images/loading.gif">'); 
     }, 
     success: function (data, textStatus, xhr) { 
      if (filename == "second.html") { 
       setTimeout(function(){ 
        $('html').html(data); 
       }, 2000); 
      } else { 
       $('html').html(data); 
      } 
     }, 
     error: function(xhr, textStatus, errorThrown) { 
      $('html').html(textStatus); 
     } 
    }); 
} 
+0

전체 페이지를로드하는 경우 '위치'만 업데이트하면됩니다. –

+0

여기에서 답변을 찾을 수 있습니다. http://stackoverflow.com/questions/2203762/when-loading-an-html-page-via-ajax-will-script-tags-be-loaded – piatek

답변

0

chr을 확인할 수 있습니까? 오메의 네트워크 모니터? 첫째로, 무엇이든 404를 얻는가? 문자 그대로 second.html 파일입니까? 그렇다면 경로 문제가 없어야합니다. 다음으로 해당 항목에 대해 나타나는 "응답"은 무엇입니까? 그 반응은 괜찮아 보이니?

다음으로 두 번째 페이지의 머리를 JS에서 몸으로 옮기시겠습니까? JS는 성능상의 이유로 닫는 본문 태그 바로 앞에 있어야합니다. 또한 JS가 머리에 붙어 있고 그 이유로 인해 실행되지 않는 문제가있을 수 있습니다.

AJAX를 통해 도메인에 아무 것도로드 할 수 없지만주의해야 할 경로 문제가 있습니다.

0

이 아약스 페이지 전용 콘텐츠를 렌더링 반환하기 때문이지만, 실행되지 않습니다 예를 들어 아약스 페이지에서 PHP를 사용할 수 있습니다. 서버는 렌더링 한 다음 전송합니다. PHP는 미리 렌더링되기 때문에 자바 스크립트는 페이지가 렌더링 된 후에 실행됩니다.

+0

이미지와 텍스트를 AJAX로만로드해야합니까? – Edmund

관련 문제