リモートメソッドを使用するか、リモートメソッドを模倣するメソッドを追加して、入力したデータをWebサービスに送信し、エラー状態とエラーメッセージを含むjson応答を取得できるようにしようとしています。
だから私はこのjson応答を持っています:
{
"isError": "true",
"errorMessage": "The User Name you chose is already in use. Please enter another name."
}
リモートメソッドを使用してtrue/false応答を取得しましたが、追加のデータは使用していません。
どんな助けでもいただければ幸いです。
編集
これを試しましたが、変数がグローバル変数ではないため、もちろん機能しませんでした...
$.validator.addMethod("uniqueUserName", function(value, element) {
$.ajax({
type: "POST",
url: "js/username.json",
contentType: "application/json; charset=utf-8",
dataType:"json",
data: "{'" + $('#enterEmail').attr('id') + "': '" + $('#enterEmail').val() + "'}",
dataFilter: function(data) {
var isError = data.isError;
var uniqueError = data.errorMessage;
if(isError == "true"){
return false;
}
}
})
}, uniqueError); //this last line would typically be: }, "my error message");
フィドルを参照してください:http: //jsfiddle.net/jasonday/fWk5u/