ajax如何请求控制器啊啊

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