Mozilla接受的XMLHTTPRequest在其他浏览器中被拒绝

时间:2016-07-07 23:02:18

标签: javascript ajax xmlhttprequest

我对Javascript知之甚少但已设法在我的网站上为ajax请求汇编代码,但现在发现它只适用于Mozilla / Firefox。 我的代码是:

    function ajaxFunction(char){
    var ajaxRequest;  
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
        if(this.status !==200){
        **alert("Error: Status '+this.status+' returned.");**
    }else{
            document.getElementById('directory').innerHTML=   ajaxRequest.responseText;
            }
        }
    }
    var namevalue=char
    ajaxRequest.open("GET", "../directory pagtestAug.php?name="+namevalue, true);
    ajaxRequest.send(null); 
}

我也在使用:      SRC =“// ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js">
(虽然我不确定这是什么 - 我发现很难找到超出基本的javascript学费)

响应为错误:状态'+ this.status +'返回。

我看过200个状态的很多帖子但没有关于如果服务器没有响应该怎么做的帖子。是否有其他代码可供使用或每个浏览器使用不同的代码? 感谢您不厌其烦地阅读本文(并请回复)

1 个答案:

答案 0 :(得分:0)

如果"只在Mozilla工作"你的意思是它不能用于chrome,请检查this linkmime_content_type

基本上,您必须使用正确的参数启动chrome,以允许它访问本地文件。