发送ajax请求时获取响应时出错

时间:2014-07-02 10:02:40

标签: javascript php ajax

我是Ajax的新手。我正在一个名为home.php的文件中编写两个函数,并对members.php进行Ajax调用。

我的问题是,当我使用ajax调用发送数据时,我无法得到响应。

home.php


<script language="javascript" type="text/javascript">

        var httpObject=false;
        var httpObject1=false;
        if(window.XMLHttpRequest){
            httpObject = new XMLHttpRequest();
            httpObject1 = new XMLHttpRequest();
        }else if(window.ActiveXObject){
            httpObject = new ActiveXObject("Microsoft.XMLHttp");
            httpObject1 = new ActiveXObject("Microsoft.XMLHttp");
        }
        function logout(){

            if(httpObject.readyState == 4 && httpObject.status == 200){
                    var response = httpObject.responseText;

                    if(response == "logout"){
                        window.location.href="index.php";

                    }
                    else{
                        error.innerHTML = "Sorry, Invalid Login.";
                    }
                }
        }

        function get_Request_Member_List(type){

            var member_Type = type;
            var queryString = "?data1=" + member_Type ;
            if(httpObject1.readyState == 4 && httpObject1.status == 200){
                    var response = httpObject1.responseText;
                    document.getElementById(type).innerHTML = response;
            }

        }

        httpObject.open("GET", "logout.php" ,true);
        httpObject.send(null);

        httpObject1.open("GET", "members.php"+queryString ,true);
        httpObject1.send(null);
    </script>

members.php


<?php
echo "hello";
?>

1 个答案:

答案 0 :(得分:0)

不要忘记在XMLHTTPRequest中添加onreadystatechange事件处理程序,例如:

httpObject.onreadystatechange = logout;