var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","MemberController.class.php/ajax",true);
xmlhttp.send(null);
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(this.responseText);
}
else
{alert('sb'); }
}
为何这个一直输出sb呢,我是请求被页面的ajax的方法返回值,一直不行
你浏览器直接访问MemberController.class.php/ajax这个地址看输出什么,应该是报错了,还有结构有问题。。readyState不是4也会alertsb
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 )
{
if(xmlhttp.status==200)
alert(this.responseText);
else
alert('sb'+xmlhttp.responseText); //非200状态看输出什么
}
}
public function ajax(){
$pic=D('picture')->select();
$this->ajaxReturn($pic);
}
为什么要send(null) 而且感觉不应该用else 因为除了(xmlhttp.readyState==4 && xmlhttp.status==200)的情况 会一直弹出alert