2015-06-27 2 views
0

мой scriptedHTTP.js имеет:не может печатать request.responseText страницу

var req = new XMLHttpRequest(); 
    req.open("GET", "scripts/text.txt", true); 
    req.send(null); 
    var div = document.createElement('div'); 
    div.innerHTML = req.responseText; 

, когда я загрузить страницу, консольный браузер показывает:

XHR finished loading: GET "http://localhost:8000/scripts/text.txt". 

, но я не получаю ничего на странице:

как я могу обрабатывать responseText, что показано на странице?

спасибо.

ответ

1

Ajax is asynchronous. req.responseText только он работает, когда загрузка выполняется успешно. Вы должны использовать req.onreadystatechange, который срабатывает, когда состояние нагрузки изменилось, так что теперь вы можете использовать req.responseText

req.onreadystatechange = function(){ 
    if(req.readyState == 4 && req.status == 200){ 
     div.innerHTML = req.responseText; 
    } 
    }; 
+0

Я добавил YOUT код (заменив последнюю строку моего кода в), и до сих пор ничего не получить .. –

+0

место это после того, как ' var req = new XMLHttpRequest(); ', я рекомендую вам перейти к [link] (http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) так что вы знаете больше об этом –

Смежные вопросы