2 glzmzd glzmzd 于 2015.06.24 15:07 提问

js中返回值的问题求教
 function big() {
     policyDWR.pdsize(function(args){
        alert(args);    
        if (args==1){
         alert("1");

        }
        else if(args==2){
          alert("2");
           } 
        });

     }

args是用ajax方法从后台拿到的值,我希望当ajax值为1的时候对函数big()的返回值为1
应该怎么写?求教!

4个回答

u013426903
u013426903   2015.06.24 16:04
已采纳

function big()
{
var falg ;
policyDWR.pdsize(function(args){
falg = args
});
}

glzmzd
glzmzd 好像因为是异步操作的原因?在外面alert(flag)结果依旧是undefined,所以想通过flag的值再做big()的返回值似乎也不可以把。。不过谢谢了,我已经用别的途径解决我的需求了。。麻烦您了!!~
2 年多之前 回复
u013426903
u013426903   2015.06.24 15:27

把alert 变成 return

u013426903
u013426903 回复glzmzd: 在外面用flag接收
2 年多之前 回复
glzmzd
glzmzd 那样写的话return不到big()的
2 年多之前 回复
u013426903
u013426903   2015.06.24 15:36

function big() {
var falg = policyDWR.pdsize(function(args){
alert(args);

if (args==1){
return("1");

    }
    else if(args==2){
      return("2");
       } 
    });

 }
u013426903
u013426903 回复glzmzd: 我看错了,那你个方法是callback。用变量接收吧
2 年多之前 回复
glzmzd
glzmzd 试了一下好像还是不行。。这是用flag接受了return的值吗?
2 年多之前 回复
u010844736
u010844736   2015.06.24 16:13

在外面定义一个全局变量,根据ajax返回的值,改变变量的值

Csdn user default icon
上传中...
上传图片
插入图片