ajax无法从php获取响应文本

时间:2013-11-10 13:55:52

标签: javascript php html ajax xmlhttprequest

我创建了一个html和一个php文件。 php链接到数据库(我的localhost或大学的数据库在线),html使用AJAX来部分更新标签的内容:

<html>
<head>
    <title>iNote</title>
    <link rel="stylesheet" type="text/css" href="style.css">

</head>
<body>

    <script type="text/javascript">

    function pullMore(){
        var xmlhttp;

    if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome,etc.
    xmlhttp = new XMLHttpRequest();
    }else{ // code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }


    xmlhttp.onreadystatechange = function(){

        if (xmlhttp.readyState == 4  /*&& xmlhttp.status ==200*/){
            document.getElementById("more").innerHTML = xmlhttp.responseText;

        }
    }


    xmlhttp.open("GET","1.php",true);
    document.getElementById("more").innerHTML = "<p>notenter</p>";
    xmlhttp.send();

    }
    </script>        
    <div id="Checklist"></div>
    <div id="Note"></div>
    <div id="more" onclick="pullMore()">
    <p>Click to Replace Content Here</p>
    </div>

</body>

</html>

然而,无论我如何修改php的内容,(即使我将其更改为简单的echo "<p>please show this!!</p>";),xmlhttp.status ==200也无法满足,并且屏幕上会显示“notenter”。

如果我引用条件并只留下xmlhttp.readyState == 4,则<div>中的消息将被替换,但仅由空格替换...并且如果php代码是完整的用于访问数据库的代码,echo之后的一切,包括所有的代码和括号,都会输出...... 谁能帮我?我已经调试好几个小时了,仍然无法弄清问题在哪里......非常感谢你!

0 个答案:

没有答案