我创建了一个 html 和一个 php 文件。php 链接到数据库(我的本地主机或大学在线数据库),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 之后的所有内容,包括所有代码和括号,都会被输出...谁能帮助我?我已经调试了几个小时,仍然无法弄清楚问题出在哪里......非常感谢!