バリデーションメソッドで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 });
この問題を調査していただきありがとうございます。:)