Ajax .open返回空错误

时间:2012-10-06 23:58:29

标签: php ajax firefox

我正在将我的网站更新为HTML 5.我有一个调用PHP文件的Ajax脚本,但它现在不起作用。 Firefox Web开发人员加载项只会抛出一个仅包含行号的空错误。行号指向以下行:

arequest.open('GET','userrating.php?h=' + h,true);

以下是完整的脚本:

function ajaxRequest(){
    var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
    if(window.ActiveXObject){
        for(var i = 0; i < activexmodes.length; i++){
            try {
                return new ActiveXObject(activexmodes[i]);
            } catch(e){
                //suppress error
            }
        }
    } else if(window.XMLHttpRequest){
        return new XMLHttpRequest();
    } else {
        return false;
    }
}

function resetRating(h){
    var arequest = new ajaxRequest();
    arequest.onreadystatechange = function(){
        if(arequest.readyState == 4){
            if(arequest.status == 200 && window.location.href.indexOf("http")==-1){
                var response = arequest.responseText;
                // do something
            }
        }
    }
    h = encodeURIComponent(h);
    arequest.open('GET','userrating.php?h=' + h,true);
    arequest.send(null);
}

我知道我正在传递'h'的正确值,并且userrating.php页面对该值的工作状态非常好。我现在尝试了一些不同的Ajax脚本,它们都在脚本的.open行上给出了相同的空白错误。

任何人都可以给我任何指示吗?

先谢谢你,伊恩

0 个答案:

没有答案