2012-01-22 2 views
1

AJAX가 작동하는 텍스트 파일을 읽으려고하는데, 원하지 않는 기능에 alert()이 있으면 responseText 만 표시됩니다. .AJAX 함수가 alert()로만 작동합니다.

alert()없이 responseText을 표시하는 방법이 있습니까? 이것은 현재 코드입니다.

<script type="text/javascript"> 
     function load(){ 
      var txtFile = new XMLHttpRequest(); 
      txtFile.open("GET", "current.txt", true); 
      txtFile.send(null); 
      document.write(txtFile.responseText); 
     } 
    window.onload = load; 
    </script> 
+0

에서 responseText는 단순히 문자열입니다. id = "test"로 div를 만들고이 document.getElementById ('test')를 수행하면 어떻게 될까요? innerHTML = txtFile.responseText; 그러면 어떻게됩니까? –

+0

또한 jQuery ajax 함수를 적극적으로 추천 할 수 있습니다. 구현하기 쉽고 사용하기 쉽고 브라우저 간 최적화. –

+0

실제로 무엇을해야할지 모르지만 작동하지 않았습니다. – Archey

답변

1

비동기를 사용하지 않도록 .open 메서드를 false로 변경합니다. true 인 경우 속성에 콜백 처리기를 할당하여 호출이 완료된 시점을 확인합니다. 경고를 추가하는 것은 파일이 돌아올 때까지 충분히 기다렸다가 작동하도록 추가하는 것이 었습니다.

txtFile.open("GET", "current.txt", false); 

자료 : 그것을 적용해야 어디서나 문자열을 사용하므로 내 이해에 http://msdn.microsoft.com/en-us/library/ms536648(v=vs.85).aspx

+0

감사합니다. 무엇을 사용할지, 또는 무엇을 사용했는지 전혀 알지 못했습니다. P – Archey

+0

@Archey이 문제가 해결되면 답변으로 표시하십시오. –

관련 문제