我一直在嘗試使用jquery-ajax從我的服務器下載二進制文件,我終於放棄了。所以現在我試圖使用XMLHttpRequest來代替。然而,我甚至無法得到一個簡單的例子工作。XMLHttpRequest似乎沒有做任何事情
奇怪的是,這段代碼似乎沒有做任何事情。我從w3schools複製/粘貼此示例,此示例與其他示例幾乎相同。它不爲我在Chrome瀏覽或FF工作:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
// Action to be performed when the document is read;
}
};
xhttp.open("GET", '/blah/blah/output.png', true);
xhttp.send();
我們進入的onreadystatechange函數只有一次,在的open()聲明與xhttp.readyState等於一個,但不能在發送()一步。我認爲它至少會拋出某種錯誤,而不是什麼都不做。
另外,作爲一個實驗,我故意給open()一個不好的url - 但是沒有回覆。
有人可以告訴我我可能會做錯什麼嗎?
非常感謝。
所以你打開控制檯(F12),然後檢查錯誤? – adeneo
是的!我有「調試器」;作爲我的第一行,並且我經歷了無數次。 – edwardsmarkf
對我來說工作得很好 - > https://jsfiddle.net/mevqgw23/ – adeneo