我正在尝试使用远程方法,或者添加一个模仿远程方法的方法,以便能够将输入的数据发送到 Web 服务并返回带有错误状态和错误消息的 json 响应。
所以我有这个json响应:
{
"isError": "true",
"errorMessage": "The User Name you chose is already in use. Please enter another name."
}
我已经使用远程方法来获得真/假响应,但没有额外的数据。
任何帮助,将不胜感激。
编辑
试过这个,但当然它没有工作,因为变量不是全局变量......
$.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/