私は自分のタイルで自分自身をクリアしたかどうかわかりませんが、混乱していると思いますが、説明しましょう。私は、彼は、AJAXリクエストを送信してログインしようとすると、ユーザーを検証するための機能を持っている上記のコードではjavascriptを使用してメイン関数内の子関数から値を返す
function validateUserLogin() {
'use strict';
var xmlhttp, url = '../controller.php?action=validatelogin',
email = document.getElementById('email').value,
password = document.getElementById('password').value;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
} else {
alert('Your browser does not support XMLHTTP!');
}
xmlhttp.open('POST', url, true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send('email=' + email + '&password=' + password);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
if (xmlhttp.responseText === 'Error1') {
$('#email').css('border', '1px solid red');
//A value to return
}
if (xmlhttp.responseText === 'Error2') {
$('#email').css('border', '1px solid green');
$('#password').css('border', '1px solid red');
//A value to return
}
}
};
//I want it here
}
: は、だから私はそのjsのコードを持っています。サーバー側のスクリプトでは、電子メールまたはパスワードが正しくないときにメッセージを表示し、入力の境界線の色を緑または赤に変更します。ここまでは順調ですね。私が望むのは、2つのifsから変数を返すことです。子関数の中にvalidateUserLoginを入れて、trueまたはfalseをログインフォームに返します。それも可能ですか?
あなたは同期呼び出しを取得する.openから2番目のパラメータを使用することができます。 open( 'POST'、url、false); ' – Zenoo
まだ定義されていません –
私は.openと.send関数を混乱させました。 .open()関数でfalseを設定してみてください。 – Zenoo