首先,我将尝试解释我想要做什么:
我有一个动态创建子域的系统,每个子域都有自己的数据库和规则集。在我的主页中,我有一个登录表单,应该用于根据给定的电子邮件访问正确的子域。没关系,但我需要的是:在检查哪个是正确的子域之后,脚本应该如何更改表单操作以登录并重定向到给定的子域?
我的脚本代码是这样的:
function myJson(url, postData) {
Jsondata = $.ajax({
url : url,
data : postData,
type : 'post',
dataType : 'json',
async : false
}).responseText;
return jQuery.parseJSON(Jsondata);
}
$(function() {
function beforeRequest(formData, jqForm) {
var url = jqForm.attr('action');
var data = jqForm.serialize();
var jsonData = myJson(url, data);
if (jsonData.success == true) {
jqForm.attr('action',jsonData.loginUrl);
} else {
$("#login-form > .error-tooltip").find('span').empty().text(jsonData.msg).end().fadeIn(300);
return false;
}
return true;
}
$("#login-form").submit(function() {
$(this).ajaxSubmit({
beforeSubmit : beforeRequest
});
return false;
})
})
如果有一种方法可以在没有插件 ajaxForm(根本没有插件)的情况下做到这一点,那将是非常有义务的。我制作的这个脚本,它进行验证,更改表单操作,但它不会重定向。
我错过了什么?