1

バリデーションメソッドでWebサービスを呼び出しているのですが、Webサービスが完了せずにValidationメソッドが返ってきてしまい、

コード>>

jQuery.validator.addMethod("name", function (value, element) {
    var validUsername = false;

    $.ajaxSetup({ "async": false });
    $.getJSON(serverName + '/handlers/qs-user.ashx?callback=?', {
        'username': $("#email").val(), 
        'op': 'GetMobileUser' 
        }, 
        function (data) {
            if (data.UserId == "null") {
                validUsername = true;
            } else {
                validUsername = false;
            }
        });

    $.ajaxSetup({ "async": true });
    var result = this.optional(element) || value == "" || validUsername;
    if (!result) {
        var validator = this;
        setTimeout(function () {
            validator.blockFocusCleanup = true;
            element.focus();
            validator.blockFocusCleanup = false;
        }, 1);
    }
    return result;
}, "That e-mail address has already been used.");

この Web サービス呼び出しを同期する方法.. as

$.ajaxSetup({ "async": false });

この問題を調査していただきありがとうございます。:)

4

0 に答える 0