Функция Ajax работает только с alert () - PullRequest
1 голос
/ 22 января 2012

Я пытаюсь заставить AJAX читать текстовый файл (который работает), но он будет отображать responseText, только если у меня есть alert() в функции (что мне не нужно).

Есть ли способ заставить его вытеснить responseText без alert()?Это мой текущий код.

    <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>

1 Ответ

1 голос
/ 22 января 2012

Измените метод .open на false, чтобы не использовать async. Если значение равно true, присвойте обработчик обратного вызова свойству onreadystatechange, чтобы определить, когда вызов завершен. Добавление оповещения добавляло достаточное время ожидания для возврата файла, чтобы он работал.

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

Источник: http://msdn.microsoft.com/en-us/library/ms536648(v=vs.85).aspx

...