我最近在我的用户登录页面上实现了 jquery validate。代码在 FF 和 Chrome 中运行良好,但在 IE 8 及更高版本中运行良好。
我无法弄清楚问题是什么,所以我终于屈服并决定寻求帮助
这是返回的 json -
{"REDIRECT_URL":"","ERR_MSG":"Username or password is invalid","ERR_NUM":12}
请参阅下面的提交方法,IE 在指定 url 参数的行上的 $.ajax 调用内失败。错误是SCRIPT438: Object doesn't support this property or method
提交处理程序:
function(form) {
if($("#user_login").valid()){
var isValidLogin = false;
var user = $("#username").val();
var pwd = $("#user_password").val();
$.ajax({
type: 'GET',
contentType: 'application/json; charset=utf-8',
url: 'data_handler.php',
data: "user=" + user + "&pwd=" + pwd,
dataType: 'json',
success: function (data) {
redirect_url = data.REDIRECT_URL;
err_msg = data.ERR_MSG;
if(err_msg == ""){
location.href = redirect_url;
isValidLogin = true;
}
else{
if(redirect_url != ""){
location.href = redirect_url;
}
else{
$('#err_alert').show();
$('#err_alert').html(err_msg);
}
isValidLogin = false;
}
},
error:function(){ }
});
}
else{
return false;
}
return false;
}