gpt4 book ai didi

javascript - xmlhttprequest的error事件不应该有错误信息吗?

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:39 25 4
gpt4 key购买 nike

我正致力于通过 Firefox 扩展程序发出 AJAX 请求。我有这段代码:

function GetMenu(){
var oReq = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();

// Setup event handlers - must be set before calling open()
oReq.addEventListener("progress", updateProgress, false);
oReq.addEventListener("load", transferComplete, false);
oReq.addEventListener("error", transferFailed, false);
oReq.addEventListener("abort", transferCanceled, false);

oReq.open('POST', "http://www.foo.bar/", true);
oReq.send('your=data&and=more&stuff=here');
}


function transferFailed(evt) {
Application.console.log("An error occurred while transferring the file.");
Application.console.log(this.responseText);
for(var i in evt)
Application.console.log(i+ ' => '+evt[i]);
}

请求失败,因为http://www.foo.bar/不存在(我假设)。我的问题是,为什么传递给 transferFailed() 的 evt 对象中没有错误消息“域不存在”或“DNS 故障”或类似性质的内容?事件对象的所有属性都没有任何问题的指示,没有消息,没有错误代码等。

难道不应该有某种指示表明实际错误是什么吗?

最佳答案

因为您使用 chrome-privileges 运行:

function transferFailed(evt) {
if (this.channel && this.channel.status == Components.results.NS_ERROR_UNKNOWN_HOST) {
alert("DNS error");
}
}

(@paa 在评论中说的)。

参见(您可能需要相应地 QueryInterface/instanceof):

关于javascript - xmlhttprequest的error事件不应该有错误信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18614488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com