Ajax 后台正确执行 但在前台获取不到返回值 但打断点就可以

我这边使用ajax 进行一个登陆按钮  后台代码正确执行但是在前台获取不到返回值

在这里是这样的 $.ajax 里面有这个参数 async 布尔值,表示请求是否异步处理。默认是 true。 

默认是异步处理,所以 还没有等到你的返回值就直接跳过处理线面的方法

如果增加了 async:false 那么就不是异步处理 会等你的返回值 这样代码就可以正确执行了

$.ajax({
          type: "POST",
          url: "/offical/login",
          data: JSON.stringify(data), //必须是字符串
          async:false, //不是异步处理
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          processData:false,
          success:function(res){
            if (res.rtnCode == 0) {
           	//登陆成功
            } else {
              alert(res.msg);
            }
          },
          error:function(result){
            alert(result.responseJSON.msg);
          }
        });
      }

我只在这篇文章找到的答案  http://blog.csdn.net/maomiaomiao/article/details/42738783

发布了48 篇原创文章 · 获赞 39 · 访问量 22万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章