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值该怎么写啊,这递归很烦啊,请求大家帮助一下吧
return returns;
一般情况应该是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);//这里调用那个函数。
}
});
};
呵,这种方法返回的是无效的returns
这是因为在SWF里面调用的函数是f2j_getLogin,所以只能返回f2j_getLogin
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,不过好像要设置成同步的才更稳定
};