私はMVCとjqueryvalidateでxValを使用しています。ajax呼び出しを行うカスタムバリデーターに到達するまで、すべてうまく機能します。
firbugの[ネット]タブによると、ajax呼び出しは正しい値を返します。しかし、何かがうまくいかず、私はそれを理解することができません。
javascriptコードは次のとおりです。
function CheckEmail() {
var res;
$.ajax({
type: "GET",
url: "/User/CheckEmail",
data: "email=" + $('#EmailAddress').val(),
success: function(result) {
res = result;
}
});
if (res == "True") {
return true;
}
else {
return false;
}
}
ファイアバグをステップスルーすると、resが未定義として表示されます。それが問題だと思います。
私はこのコードを再配置して変更するのに4時間ほど費やしましたが、何も正しく機能しないようです。
私は、ajaxがifステートメントを実行するまで待機していないという理論を持っています。誰かがそれを確認または否定できますか?