首先,我將嘗試解釋我想要執行的操作:
我有一個動態創建子域的系統,每個域都有自己的數據庫和一組規則。在我的主頁面中,我有一個登錄表單,用於根據給定的電子郵件訪問正確的子域名。這是正常的,但我需要的是這樣的: 之後檢查哪個是正確的子域,腳本應該如何改變表單動作登錄和重定向到給定的子域?
更改提交表單的操作
我的腳本代碼是這樣的:
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(無需插件的話)將非常感激。 我製作的這個腳本,它使驗證,改變表單動作,但它不重定向。
我錯過了什麼?
您可以重定向使用window.location的? – Evan 2012-04-11 20:52:10