Node.js 的 XMLHttpRequest 模块是否有一个事件会在成功或错误时运行?根据docs, onloadend 事件应该在错误和成功时触发,但它只在成功时运行。例如:
var XMLHttpRequest = require( 'xmlhttprequest' ).XMLHttpRequest;
var url = 'https://www.example-bad-url.com/json.php';
var xhr = new XMLHttpRequest();
xhr.open( 'GET', url );
xhr.send();
xhr.onloadend = function() {
// This should get logged, but it doesn't.
console.log( 'The request has completed, whether successfully or unsuccessfully.' );
}
在上面的脚本中,onloadend 没有运行,为什么?该 URL 不存在,因此它应该触发 onloadend 作为错误并记录“请求已完成...”但回调函数从未运行,为什么?
噜噜哒
相关分类