javascript中的ajax错误

javascript中的ajax错误,javascript,ajax,dom,Javascript,Ajax,Dom,我使用的以下函数到目前为止运行良好,但经常出现以下错误: [Exception…”组件返回的故障代码:0x80004005(NS_错误)[nsimlHttpRequest.send]“nsresult:“0x80004005(NS_错误)”位置:“JS帧:::getFile::line 406”数据:否] 注意下面在代码块中注释后直接指示错误行 其他研究这显然是firefox的一个常见问题。 有人有更干净的方法来做这件事吗 到目前为止,该功能运行良好,如下所示: function getFile

我使用的以下函数到目前为止运行良好,但经常出现以下错误:

[Exception…”组件返回的故障代码:0x80004005(NS_错误)[nsimlHttpRequest.send]“nsresult:“0x80004005(NS_错误)”位置:“JS帧:::getFile::line 406”数据:否]

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

其他研究这显然是firefox的一个常见问题。 有人有更干净的方法来做这件事吗

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

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);
    }
}
我正在使用firefow作为我的浏览器。如果我崩溃Firefox并重新启动,错误将不再存在,但在一段时间后会重新出现。用例并不完全精确

是否有一些变量需要在每次请求时重置

如果我尝试捕捉,错误似乎会破坏一些基本功能,这些功能在重新启动浏览器之前不会重置

任何帮助都将不胜感激

试试看

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

AJAX.send(null);

这显然是导致错误的行(406):
AJAX.send(null)。如果错误给出了行号,通常最好指出问题中的哪一行和/或该行上的内容。@JaredFarrish这在上面代码的注释中。这是AJAX.send(null)。哦。也许让它更明显,就像在代码块前面的文本中说的,请参见注释行以获取相关的代码行?我只是完全没有看到,我看了好几次。@JaredFarrish抱歉!我明白了。我来提醒一下。有更干净的方法吗?jQuery