2015-06-27 52 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

阿賈克斯是asynchronousreq.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();',我建議你去[鏈接](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call)所以你更瞭解它 –