错误代码:
function checkInput() { var userKey=$("#checkcode").val(); $.ajax({ type: "POST", url: "checkCode", data: {userKey: userKey}, success: function(msg){ if(msg=="-1"){ document.getElementById("login-error").innerHTML="请输入验证码"; }else if(msg == "1"){ $("#loginForm").submit(); }else{ document.getElementById("login-error").innerHTML="验证码输入错误"; } } })不管msg的值是什么,输出永远是:“验证码输入错误”,与前面的String值比较不成功。
解决方法:将 msg==“1” 改成 eval(msg)=“1”
function checkInput() { var userKey=$("#checkcode").val(); $.ajax({ type: "POST", url: "checkCode", data: {userKey: userKey}, success: function(msg){ //console.log(typeof msg); String if(eval(msg)=="-1"){ document.getElementById("login-error").innerHTML="请输入验证码"; }else if(eval(msg) == "1"){ $("#loginForm").submit(); }else{ document.getElementById("login-error").innerHTML="验证码输入错误"; } } })