カスタム フィールドをチェックするための JQuery 検証メソッドを作成しました。データを確認するために、AJAX を使用してサーバー側スクリプトを呼び出します。これにより、true または false が返されます。false の場合、応答にはエラー メッセージも含まれます。
var errorMessage;
var rtErrorMessage = function() {
return errorMessage;
}
jQuery.validator.addMethod('customvalidation', function(value, element) {
var valid = true;
var url = '/validation?data=' + value;
$.ajax({
url: url,
type: 'get',
dataType: 'json',
async: false,
success: function(responseData) {
if (responseData && !responseData.isValid) {
errorMessage = responseData.errorMessage;
valid = false;
}
}
});
return valid;
}, rtErrorMessage);
これは機能しますが、同期を切り替えると、リクエスト中にブラウザがフリーズします。これはかなり面倒で、JQuery はそれを推奨することさえあります...しかし、代替手段は何ですか?
前もって感謝します。