最初に、私が何をしたいのかを説明しようとします:
動的にサブドメインを作成するシステムがあり、それぞれに独自のデータベースと一連のルールがあります。私のメイン ページには、指定された電子メールに基づいて正しいサブドメインにアクセスするために使用するログイン フォームがあります。それは問題ありませんが、必要なのは次のとおりです。どのサブドメインが正しいかを確認した後、スクリプトがフォーム アクションを変更してログインし、指定されたサブドメインにリダイレクトする方法を教えてください。
私のスクリプトコードは次のようなものです:
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なしで(プラグインなしで)これを行う方法がある場合、大いに義務付けられます。私が作成したこのスクリプトは、検証を行い、フォーム アクションを変更しますが、リダイレクトしません。
私は何が欠けていますか?