何の問題も見つからずに何時間も問題を抱えていました...
ユーザーがアカウントを作成するための登録フォームがあります。送信ボタンが押されると、validateForm 関数が呼び出されます。
この関数では、機能するいくつかの JavaScript テストを行いますが、ユーザー名が使用可能であることを確認する必要があります。このために、外部 PHP ファイルを作成し、$.ajax を使用して呼び出します。
コードの一部を次に示します。
function validateRegistration(){
// Some tests....
// Check if username is already used
// Call external php file to get information about the username
$.ajax({
url: 'AjaxFunctions/getUsernameAjax.php',
data: "username=" + $("#username").val(),
success: function(data){
// Username already in use
if(data == "ko"){
// Stop validateForm()
}
// Username not used yet
else{
// Continue tests
}
}
});
// Other tests
}
私の質問は、 $.ajax 内から validateForm() が false を返すようにするにはどうすればよいですか? たとえば、 Ajax 部分の前に js 変数を宣言し、それを Ajax で設定できますか?
答えは明らかだと思いますが、私は Ajax に全く慣れていないので、理解できません...
助けてくれてどうもありがとう!