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变量? 展开
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变量? 展开
展开全部
这个值是需要在回调函数里面写的,对你的代码作了微调
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)这样更加规范一些,不仅比较值是否相等,还比较类型是否相等
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询