我試着製作一個Firefox插件,它在Javascript中運行XMLHttp請求。我想從這個請求中獲取數據併發送給* .body.innerhtml。XMLHttpRequest接收沒有數據或只是「undefined」
這是到目前爲止我的代碼...
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://xx.xxxxx.com", true);
xhr.send();
setTimeout(function() { set_body(xhr.responseHtml); }, 6000);
不是接收的數據,我得到「未定義」。如果我將xhr.responseHtml更改爲responseText,我什麼也得不到。我不知道爲什麼我什麼也得不到。我正在使用Firefox 12.0開發Ubuntu 12.04 LTS。
如果您需要腳本的更多細節,請詢問!
更新:
set_body功能
document.body.innerHTML = '';
document.body.innerHTML = body;
document.close();
'var xhr = new XMLHttpRequest(); xhr.open(「GET」,「http://w69b-groove.appspot.com」,true); xhr.onReadyStateChange =函數(){ 如果(xhr.readystate == 4 && xhr.status == 200){ \t \t \t \t \t \t set_body(xhr.responseText,DOC); \t \t \t } else { alert('Connection didnt work ...'); } } \t xhr。發送();' 我改變了它,但它不工作... – pounty
你在什麼瀏覽器? XMLHttpRequest在IE中不起作用。當你說它「不起作用」時,你究竟看到了什麼? –
正如我上面提到的,我使用的是FF 12.0。 我只是看到我的「連接...」文本。它正好在XMLHttpRequest – pounty