ajax获得function(data)返回值

key=$.ajax({type:"post",async:false,url:"{weimicms::U('Users/checkemail')}",data:"ema... key=$.ajax({
type:"post",
async: false,
url:"{weimicms::U('Users/checkemail')}",
data:"email="+email,
success: function(data){
if (data==1) {
msg.innerHTML = "邮箱已经注册!";
msg.className = "msg-err";
return 1;

}else{
msg.innerHTML = "恭喜,可以注册!";
msg.className = "msg-ok";
return 1;
}
}
});
if (key==0)
{
alert(21);
}
服务器端就返回0和1两个数字,请问怎么将返回的传递给key变量?
展开
 我来答
0动感蚂蚁0
推荐于2016-01-14 · TA获得超过391个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:125万
展开全部

这个值是需要在回调函数里面写的,对你的代码作了微调

    var key = 0;
    $.ajax({
        type:"post",
        async: false,
        url:"{weimicms::U('Users/checkemail')}",
        data:"email="+email,
        success: function(data){
            if (data==1) {
                msg.innerHTML = "邮箱已经注册!";
                msg.className = "msg-err";
                key = 1;    

            }else{
                msg.innerHTML = "恭喜,可以注册!";
                msg.className = "msg-ok";
                key = 0;
            }
        }
    });
    if (key===0)
    {
        alert(21);
    }

做了三处修改:

1、申明key并给了一个默认值‘0’,主要是为了申明这是一个整形的变量

2、在success中对应的值赋给key

3、if(k==0)改成(k===0)这样更加规范一些,不仅比较值是否相等,还比较类型是否相等

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式