【发布时间】:2017-11-08 02:27:39
【问题描述】:
initiate a web (HTTP) request in Javascript 的方法示例比比皆是。但是,当我发起一个网络请求并且服务器返回一个空白响应时,Firefox 至少会抛出一个错误:
XML 解析错误:找不到根元素位置:http://example.com/service 第 1 行第 1 列:1 服务:1:1
我正在使用类似的功能:
function RequestGET(url) {
var req = new XMLHttpRequest();
req.open("GET", url, true);
req.send();
}
在这种特殊情况下,服务器没有任何东西可以返回,我希望如此。那么,如何构建我的客户端脚本来处理这个响应而不抛出这个错误呢?或者,更一般地说,如何正确处理非 XML 响应?
【问题讨论】:
-
我建议使用 this question 的 JavaScript 部分,它基本上归结为
if (typeof window.ActiveXObject != 'undefined')。 -
如果你想玩现代游戏,
fetch让原生 JS 中的 XHR 更容易
标签: javascript ajax firefox xmlhttprequest