function f2j_getLogin(){
var returns;
$.ajax({                                                 //调用jquery的ajax方法
type: "POST",                                     //设置ajax方法提交数据的形式
url: "ifLoad.asp",                                      
data: "TemplateID=<%=rs("TemplateID")%>",    //作为提交的数据
success: function(msg){                 //提交成功后的回调
   alert(msg);
   returns=Number(msg);
   returns=returns>0?true:false
   alert(returns);
}
});
};函数原型如上,我想在f2j_getLogin返回returns值该怎么写啊,这递归很烦啊,请求大家帮助一下吧

解决方案 »

  1.   

    试一下在倒数第二行前面加上
    return returns;
      

  2.   

    你要返回做什么呢?function success 是在ajax完成后自动调用的,是个回调函数。所以你要做什么东西,最好在success里面完成,比如在Div 里面显示执行结果之类的
      

  3.   

    你可以那段代码拿出来放在一个函数里啊。这样的就可以在success的时候,调用这个函数了。
    一般情况应该是var str = f2j_getLogin();


    然后使用str的,换个思路,把这些代码写在函数里,因为要使用这个str,请求后之后你就可以调用这个函数,并把结果传过去
    function aa(str)
    {


    }
    function f2j_getLogin(){
        var returns;
        $.ajax({                                                 //调用jquery的ajax方法
            type: "POST",                                     //设置ajax方法提交数据的形式
            url: "ifLoad.asp",                                      
            data: "TemplateID=<%=rs("TemplateID")%>",    //作为提交的数据
            success: function(msg){                 //提交成功后的回调
                       returns=Number(msg);
               returns=returns>0?true:false
               aa(returns);//这里调用那个函数。
            }
        });
    };
      

  4.   


    呵,这种方法返回的是无效的returns
      

  5.   


    这是因为在SWF里面调用的函数是f2j_getLogin,所以只能返回f2j_getLogin
      

  6.   


    function f2j_getLogin(){
        var returns;
        $.ajax({                                                 //调用jquery的ajax方法
            type: "POST",                                     //设置ajax方法提交数据的形式
            url: "ifLoad.asp",                                      
            data: "TemplateID=<%=rs("TemplateID")%>",    //作为提交的数据
            success: function(msg){                 //提交成功后的回调
               alert(msg);
               returns=Number(msg);
               returns=returns>0?true:false
               alert(returns);
               //你可以把returns存放在data中
                $.data("returns", returns);
            }
        });
        return $.data("returns");//从data函数中取出returns,不过好像要设置成同步的才更稳定
    };