Javascript Parsley远程和服务器端验证(无法从json对象获取内容)

Javascript Parsley远程和服务器端验证(无法从json对象获取内容),javascript,jquery,ajax,validation,parsley.js,Javascript,Jquery,Ajax,Validation,Parsley.js,我正在尝试验证我们的数据库中是否已经存在电子邮件。我总是从Ajax请求中得到一个200状态代码,但我得到的请求体如下所示。如果该电子邮件不存在且可用(表单应返回true),则结果=1;如果该电子邮件已存在于数据库中,则结果=0(发件人应返回false且不验证)。但是,我一直在控制台中获取未定义的数据。似乎我不知道如何将json对象传递给函数 我会买啤酒给任何能帮我解决这个问题的人。多谢各位 JSON响应 id:“1c29da8e-ca94-4ea4-a69f-f0af15f54bf5”,重定向页

我正在尝试验证我们的数据库中是否已经存在电子邮件。我总是从Ajax请求中得到一个200状态代码,但我得到的请求体如下所示。如果该电子邮件不存在且可用(表单应返回true),则结果=1;如果该电子邮件已存在于数据库中,则结果=0(发件人应返回false且不验证)。但是,我一直在控制台中获取未定义的数据。似乎我不知道如何将json对象传递给函数

我会买啤酒给任何能帮我解决这个问题的人。多谢各位

JSON响应
id:“1c29da8e-ca94-4ea4-a69f-f0af15f54bf5”,重定向页面:“/public/actionStatus.jsp”,错误文本:”,…}
操作:“/check.douserEmailAvailable”
数据:{}
错误代码:“
错误文本:“
id:“1c29da8e-ca94-4ea4-a69f-f0af15f54bf5”
重定向页面:“/public/actionStatus.jsp”
结果:“1”
正文1:“”
正文2:“”
正文3:“
正文4:“

text5:“
传递给异步验证器的第一个参数是
xhr
,而不是
数据


您可以使用
$.parseJSON(xhr.responseText)
,或
xhr.done(函数(json){…})
,等等。。。去做你想做的事。

如果将来有人遇到问题,就让它工作起来

$(文档).ready(函数(){
window.Parsley.addAsyncValidator('emailvalidation',函数(数据){
var myResponseText=data.responseText;
var obj=jQuery.parseJSON(myResponseText);
如果(obj.result==1){
返回true;
}否则{
返回false;
}
},'/check.do?action=userEmailAvailable&ajax=1');
$('#userReg').parsley().on('form:success',function()){
var formData=$(“#userReg”).serializeArray();
var action=“”;
$.post(“/userRegistration.do?action=“+action+”&ajax=1”,formData,
功能(数据){
window.location.href=data.redirectPage;
});
});
});