Php 获取请求赢得';无法打开文件

Php 获取请求赢得';无法打开文件,php,javascript,ajax,get,xmlhttprequest,Php,Javascript,Ajax,Get,Xmlhttprequest,我一直在试图弄明白为什么这个js代码可以工作,但无法打开请求的文件。我使用了来自FireFox的LiveHTTPHeader插件,它发送参数,一切看起来都正常工作,但我请求的php文件没有打开。有什么不对劲吗?我希望能得到一些帮助。谢谢 PS:我请求的文件名是正确的,所以不是那样 //XMLHTTPRequest Enable function createBridge() { var request_type; var browser = nav

我一直在试图弄明白为什么这个js代码可以工作,但无法打开请求的文件。我使用了来自FireFox的LiveHTTPHeader插件,它发送参数,一切看起来都正常工作,但我请求的php文件没有打开。有什么不对劲吗?我希望能得到一些帮助。谢谢

PS:我请求的文件名是正确的,所以不是那样

//XMLHTTPRequest Enable
    function createBridge()
    {
        var request_type;
        var browser = navigator.appName;
        if(browser == "Microsoft Internet Explorer")
        {
            request_type = new ActiveXObject("Microsoft.XMLHTTP");

        }
        else
        {
            request_type = new XMLHttpRequest();

        }
        return request_type;
    }
        var http = createBridge();

    function requesting_search()
    {
        var user_inputs=[];
        user_inputs[0] = document.getElementById("faculty1").value;
        user_inputs[1] = document.getElementById("department1").value; 
        user_inputs[2] = document.getElementById("course1").value; 
        user_inputs[3] = document.getElementById("name1").value; 
        user_inputs[4] = document.getElementById("lastname1").value;
        var x=document.getElementById("order1").selectedIndex;
        var y=document.getElementById("order1").options;
        user_inputs[5] = y[x].text;

    if(user_inputs[0] != "" || user_inputs[1] != "" || user_inputs[2] != "" ||  user_inputs[3]!= "" || user_inputs[4] != "")    
    {
    var i;
    for(i=0; i<5; i++)
    {
        if(user_inputs[i] != "")
        {user_inputs[i] = encodeURIComponent(user_inputs[i]);}
    }

    var url = "prehp/search_db.php?faculty1=" + user_inputs[0] + "&department1=" + user_inputs[1] + "&course1=" + user_inputs[2] + "&name1=" + user_inputs[3] + "&lastname1=" + user_inputs[4]+ "&order1=" + user_inputs[5];
    http.open("GET", url , true);

    http.onreadystatechange = function()
    {
        if(http.readyState == 4)
    {   
        var answer = http.responseText;
        document.getElementById("insert_response").innerHTML = "* Llena solo la informaci&oacute;n que necesite buscar, Paso a php";
    }
    else
    {document.getElementById("insert_response").innerHTML = "Error";}
        }
    http.send(null);
    }
    else
    {document.getElementById("insert_response").innerHTML = "Por favor, llene al menos uno de los blancos para realizar su busqueda!";}
    }
//XMLHTTPRequest启用
函数createBridge()
{
var请求类型;
var browser=navigator.appName;
如果(浏览器==“Microsoft Internet Explorer”)
{
请求类型=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
其他的
{
请求类型=新的XMLHttpRequest();
}
返回请求类型;
}
var http=createBridge();
函数请求_搜索()
{
变量用户输入=[];
用户输入[0]=document.getElementById(“faculty1”).value;
用户输入[1]=document.getElementById(“department1”).value;
用户输入[2]=document.getElementById(“course1”).value;
用户输入[3]=document.getElementById(“name1”).value;
用户输入[4]=document.getElementById(“lastname1”).value;
var x=document.getElementById(“order1”)。选择索引;
var y=document.getElementById(“order1”).options;
用户输入[5]=y[x]。文本;
如果(用户输入[0]!=“”| |用户输入[1]!=“”| |用户输入[2]!=“”| |用户输入[3]!=“”| |用户输入[4]!=“”)
{
var i;

对于(i=0;iI)我会说是同源策略,因为没有更好的理由。我以前使用过XHR,它的行为似乎会随着它是在Firefox还是Chrome上运行而改变。“插入响应”是否显示“错误”?建议对Firefox使用Firebug还是“检查元素”在Chrome中查看实际错误。是的,确实如此!我怎么会错过它?这可能是我调用请求函数的顺序吗?insert_响应首先显示“error”(if条件),然后显示“Llena la informacion…”(else条件)。以防万一,这不是“同源策略”问题。所有这些文档都来自同一个网站和同一个服务器。问题已解决。这是我的php代码中的一个打字错误,页面毕竟已打开。