我一直在尝试使用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