MVCでjValを使用しており、jqueryが検証しています。私はajax呼び出しを行うカスタムバリデーターに到達するまで、すべてうまく動作します。XVal、JQuery Validate、Ajax oh my!
ajax呼び出しは、firbug Netタブに従って適切な値を返します。しかし、何かが間違っていると私はそれを把握することはできません。
ここ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時間を費やしましたが、何も正しく動作しないようです。
if文を実行するためにajaxが完了するまで待機していないという理論があります。誰でもそれを確認したり拒否できますか?
xValをチェックアウトするとよいでしょう。あなたのドメイン検証ルールを使用してビュー内にjQuery検証スクリプトを生成します(サーバー側の検証も行います)。 http://blog.codeville。net/2009/09/17/xval-v10-now-available/ – jrummell
この関数は、カスタムサーバー側の検証属性に対応するxValとともに呼び出されています。 – Patricia
Alright。私はxVal(1.0)の新しいバージョンがリモートルールタイプを持っていることを知りました。あなたはそれについてsteveのブログですべて読むことができます:http://blog.codeville.net/2009/09/17/xval-v10-now-available/ それは私にとって問題を解決しました。 – Patricia