【发布时间】:2016-04-09 19:27:39
【问题描述】:
我一直在尝试使用 jquery-ajax 从我的服务器下载二进制文件,但最终我放弃了。所以现在我尝试改用 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();
我们只在 open() 语句中使用一次 onreadystatechange 函数,其中 xhttp.readyState 等于 1,但不是在 send( ) 步骤。我应该认为它至少会抛出某种错误,而不是什么都不做。
另外,作为一个实验,我故意给 open() 提供了一个错误的 url - 但同样没有回复。
谁能告诉我我做错了什么?
非常感谢。
【问题讨论】:
-
那么您已经打开了控制台 (F12) 并检查了错误吗?
-
是的!我有“调试器;”作为我的第一行,我多次通过它。
-
对我来说非常好 -> jsfiddle.net/mevqgw23
标签: javascript xmlhttprequest xmlhttprequest-states