ajax error with javascript

ajax error with javascript

本文关键字:javascript with error ajax      更新时间:2023-09-26

我正在使用以下函数,到目前为止一直运行良好,但我经常收到以下错误:

[例外..."组件返回的失败代码: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" 位置: "JS 帧 :: http://www.myURL.info/manage/sharedLibrary.js :: getFile :: 第 406 行" 数据: 否]

注意错误行在下面直接在代码块中的注释之后指示。

其他研究 这显然是 Firefox 的常见问题。有没有人有更清洁的方法可以做到这一点?1

到目前为止,该功能一直运行良好,如下所示:

function getFile(url){
    var AJAX = null;
    try{
        if(window.XMLHttpRequest){
            AJAX = new XMLHttpRequest();
        }else{
            AJAX = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if(AJAX){
            AJAX.open("GET", url, false);
            //The line below is line 406 in the error code.
            AJAX.send(null);
            return AJAX.responseText;
        }else{
            return false;
        }
    }catch(err){
        var a = prompt("", err);
    }
}

我正在使用火狐作为我的浏览器。 如果我崩溃 Firefox 并重新启动,错误不再存在,但一段时间后会重新出现。用例并不完全精确。

我应该为每个请求重置一些变量吗?

如果我尝试捕获,该错误似乎破坏了一些在重新启动浏览器之前不会重置的基础功能。

任何帮助将不胜感激!

试试

AJAX.onreadystatechange = function(){ var text = AJAX.responseText};

以前

AJAX.send(null);