jQuery MiniUI

 找回密码
 立即注册
查看: 7667|回复: 19
打印 上一主题 下一主题

权限控制的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-3-31 12:02:10 |只看该作者 |倒序浏览
我用$.ajax先判断是不是有权限 如果没有权限了想直接返回 代码如下
  1. $.ajax({
  2.             url: "/task_UI/task/Task?action=dutyValidate&task_id=" +value,
  3.             success: function (text) {

  4.                                                     if(text.indexOf("没有权限")>=1){
  5.                                                                 alset(text);
  6.                                                                 return;
  7.                                                     }
  8.                                             }
  9.                           });       
复制代码
不想让继续往下执行,但是return好像结束不了 代码还是往下在执行

Rank: 8Rank: 8

沙发
发表于 2014-3-31 12:19:39 |只看该作者
ajax默认异步

设置async:false 同步

Rank: 8Rank: 8

板凳
发表于 2014-3-31 12:21:14 |只看该作者
你想return什么

Rank: 2

地板
发表于 2014-3-31 14:12:17 |只看该作者
felt 发表于 2014-3-31 12:21
你想return什么

想结束了 程序不往下走

Rank: 2

5#
发表于 2014-3-31 14:13:01 |只看该作者
factory 发表于 2014-3-31 12:19
ajax默认异步

设置async:false 同步

设置了不起作用

Rank: 8Rank: 8

6#
发表于 2014-3-31 14:23:01 |只看该作者
angle 发表于 2014-3-31 14:13
设置了不起作用

ajax写成只是获取一个权限,但是要不要return,你额外判断
function getFcn(){
var a;
$.ajax({
    ....success:function(text){
          a=text
     }
})
return a;
}

其他地方调用这个函数
var b = getFcn()

if(b == ...) return;

Rank: 2

7#
发表于 2014-3-31 16:27:41 |只看该作者
factory 发表于 2014-3-31 14:23
ajax写成只是获取一个权限,但是要不要return,你额外判断
function getFcn(){
var a;

版主 现在为啥成功或失败程序都不往下走了
  1. if (value != null&&value!="") {
  2.                     var b = getFcn(value);
  3.                     if(b.indexOf("没有权限")>=1) return;

  4.                   mini.open({
  5.                       url: bootPATH + "../task/taskAdd.jsp",
  6.                       title: "编辑任务", width: 600, height: 360,
  7.                       onload: function () {
  8.                          var iframe = this.getIFrameEl();
  9.                          var data = { action: "edit", id: value };
  10.                          iframe.contentWindow.SetData(data);  
  11.                       },
  12.                       ondestroy: function (action) {
  13.                           grid.reload();
  14.                           tree.reload();
  15.                       }
  16.                   });
  17.               
  18.           } else {
  19.               alert("请选中一条记录");
  20.           }  
复制代码

         

Rank: 8Rank: 8

8#
发表于 2014-3-31 16:34:10 |只看该作者
angle 发表于 2014-3-31 16:27
版主 现在为啥成功或失败程序都不往下走了

ajax里加下async:false设置下同步试试

Rank: 2

9#
发表于 2014-3-31 16:47:10 |只看该作者
felt 发表于 2014-3-31 16:34
ajax里加下async:false设置下同步试试

var b = getFcn(value); 这个b为啥是undefined

Rank: 2

10#
发表于 2014-3-31 16:57:49 |只看该作者
felt 发表于 2014-3-31 16:34
ajax里加下async:false设置下同步试试
  1. function getFcn(value){
  2.             var a;
  3.             $.ajax({
  4.                         url: "/task_UI/task/Task?action=dutyValidate&task_id="+value,
  5.                         success: function (text) {
  6.                                 alert(text);
  7.                                 a = text;
  8.                         }
  9.             });       
  10.             return a;
  11.     }
复制代码
版主 你帮我看看 这个a为啥是undefined

Archiver|普加软件

GMT+8, 2024-9-29 13:25 , Processed in 1.031361 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部