php返回的xmlHttp.status的值一直是403,forbidden,怎么办啊~~~~

这是在一个html页面中的javascript:
<script language="javascript" type="text/javascript">
var xmlHttp = false;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}

function callServer() {
var date=new Date();
temp=date.getTime();
//if ((u_name == null) || (u_name == "")) return false;
//var url="check.php?timestamp="+temp+"&id="+u_name;
var u_name = document.getElementById("userid").value;
xmlHttp.open("GET","check.php?timestamp="+temp+"&id="+u_name, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage() {

if (xmlHttp.readyState < 4) {
user_id.innerHTML="loading...";
}

if (xmlHttp.readyState == 4) {
if(xmlHttp.status==200)
{
result=xmlHttp.responseText;
c=document.getElementById("user_id");
c.innerHTML=result;
}
else
{alert("执行过程中出现问题,服务器返回"+xmlHttp.statusText);}
}
}
</script>

php如下:
<?php
header("Content-Type:text/html; charset=UTF-8");
$id=$_GET["id"];
mysql_connect("localhost","root","123456");
mysql_select_db("infornet");
mysql_query("SET NAMES GB2312");
$sql="SELECT COUNT(*) FROM user WHERE uno='$id'";
$result=mysql_query($sql);
$num=mysql_fetch_row($result);
if($num[0]==0)
echo "1";
else
echo "0";
?>

每次执行都是红色的那句话,谢谢大家帮个忙啊~~~
最新回答
咱想幵了

2024-11-02 04:12:08

很简单
用firefox安装firebug插件调试一下,看看输出什么错误信息就知道了.
ajax不是只有js部分,必须要配合php端一起调试才行
画心骨

2024-11-02 11:38:12

你去参考一下由浅入深学php中关于ajax介绍
一念花开

2024-11-02 16:31:11

你抓包一下看发出去的包的样子啊