2 u013056785 u013056785 于 2016.03.14 14:19 提问

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的方法返回值,一直不行

3个回答

showbo
showbo   Ds   Rxr 2016.03.14 15:54
已采纳

你浏览器直接访问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状态看输出什么
}

}

u013056785
u013056785 duoxie ,jiejuele,jiushi url
接近 2 年之前 回复
u013056785
u013056785   2016.03.14 14:20
  public function ajax(){
            $pic=D('picture')->select();
            $this->ajaxReturn($pic);
        }
pf_pingfan
pf_pingfan   2016.03.14 15:18

为什么要send(null) 而且感觉不应该用else 因为除了(xmlhttp.readyState==4 && xmlhttp.status==200)的情况 会一直弹出alert

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!