Сначала я попытаюсь объяснить, что я хочу сделать:
У меня есть система, которая создает динамически субдомены, и каждая из них имеет свою собственную базу данных и набор правил. На моей главной странице у меня есть форма входа в систему, которая должна использоваться для доступа к правильному субдомену на основе данного сообщения. Это хорошо, но мне нужно следующее: после проверки, который является правильным субдоменом, как скрипт должен изменить действие формы для входа и перенаправления на данный субдомен?
Изменение действия при отправке формы
Мой код сценария выглядит так:
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