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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ajax调用mvc控制器
function btnLogin_click() {             $.ajax({                 type: "post",                 url:"/Home/LoginSystem",   //控制器路径                 data: "userAccount="+ $.trim($("#txtUserAccount").
TP下页面通过Ajax获取控制器中的数据
一般情况下 我们都是利用Ajax传输数据 而TP中有一个ajaxReturn()方法 可以将所需要的数据通过返回值的方式传输给页面 从而实现在页面获取控制器中的数据 更加方便直观 Ajax代码: $(function(){ $.ajax({ type:'get', url:'
ajax请求接口跨域问题解决方案(控制器加header头)
 response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));        response.setHeader("Access-Control-Allow-Credentials", "true");        response.setHeader("P3P", "CP=CAO PSA OUR.
TP中的ajax请求
以jQuery中的ajax为例: (1)引入jQuery 通过模板替换表示路径,我们可以自定义模板替换变量(在config中定义) /*自定义模板替换标签*/           'TMPL_PARSE_STRING' =>array(           '__JS__'=>'/Think_php/Public/script'           ), (2)发送ajax请求(跟j
ajax传值给控制器
1.ajax (1)底层方法 $.ajax( { 参数 }); 参数 type: url: data: success:function(){} error:function(){} ajax代码 type:方式2种,get/post url: mvc中交给控制器语法(/controller/action) data:这里是键值对形式,下面等会介绍
tp5的ajax返回 控制器的操作
一般返回的都是json   tp5里面有一个help函数  json  return  json(array );
控制器层的相关操作以及ajax
(1)控制器的空操作(空动作) 当我们控制器的动作找不到的时候,会首先调用这个空操作 通常用于 做一些错误提示,或者导航列表 动作------操作 控制器----模块 这样就提供了一个机会,在用户关闭这个错误页面之前,让他可以跳转到首页 display(‘wrong’)  如果有一个参数,会自动的去视图层中,当前控制器这个目录下面的那个文件名 public function
使用servlet作为控制器
login.jsp 用户名: 密码: <% //输出错误提示信息 if(request.getAttribute("err")!=null){ out.println(request.getAttribute("err")); } %> @WebServlet(name="login",urlPatterns="/login") publi
yii ajax 返回json在控制器中的写法
a. 官网的写法 Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return ['message' => 'hello world']; b.  公司大佬的选择    return  json_encode(['message' => 'hello world']);
前端ajax与后端Spring MVC控制器有以下五种数据交互方式
方式一  通过URL传参 通过URL挂接参数,如/auth/getUser?userid='6' 服务器端方法可编写为:getUser(String userid),也可新增其他参数如HttpSession, HttpServletRequest,HttpServletResponse,Mode,ModelAndView等。   方式二  单值传参 前台调用如: