Javascript 如何在Mootools中验证用户给定的电子邮件是否存在?

Javascript 如何在Mootools中验证用户给定的电子邮件是否存在?,javascript,jquery,validation,mootools,Javascript,Jquery,Validation,Mootools,我有一个表单,它有很多字段,所以我使用mootools验证了表单。 但问题是我需要使用自定义验证来验证给定的电子邮件id是否存在。但在jquery验证中,有一个远程选项可以对服务器进行ajax调用。我想知道如何使用mootools实现这一点。 这是我的密码,请帮帮我 <script> window.addEvent(\'domready\', function(){ document.formvalidator.setHandler(\'emverify\',

我有一个表单,它有很多字段,所以我使用mootools验证了表单。 但问题是我需要使用自定义验证来验证给定的电子邮件id是否存在。但在jquery验证中,有一个远程选项可以对服务器进行ajax调用。我想知道如何使用mootools实现这一点。 这是我的密码,请帮帮我

<script>    
window.addEvent(\'domready\', function(){
        document.formvalidator.setHandler(\'emverify\', function (value) {
                var myRequest = new Request({
                url: \''.JURI::base().'/components/com_mycom/thirdparty/email.php\',
                method: \'get\',
                data: { \'do\' : \'1\' },           
                onSuccess: function(responseText){
                    return responseText;
                },
                onFailure: function(){
                    return false;
                }
        }).send();      
        });
    });
</script>
<input type="text" id="email" class="required validate-emverify" name="email" />

addEvent(\'domready\',function(){
document.formvalidator.setHandler(\'emverify\',函数(值){
var myRequest=新请求({
url:\''.JURI::base()./components/com\u mycom/thirdparty/email.php\',
方法:\'get\',
数据:{'do\':\'1\'},
onSuccess:函数(responseText){
返回响应文本;
},
onFailure:function(){
返回false;
}
}).send();
});
});
这段代码正在调用srever,我得到了响应。我的回答是,如果电子邮件存在,它将得到“真”或“假”

但这并不是从现场移除验证


请帮助我

当你得到响应时会发生什么?您是否检查了
console.log(responsetext)
以检查是否获得了正确的值?呃。请求是异步的,您在成功时返回响应这一事实并不意味着任何人都在侦听它——当然不是在您的代码中,即使您这样做了,父函数也会在ajax完成之前返回。要绑定电子邮件验证,建议您在选项中使用
async:false
,然后您仍然需要在发送后返回并传递值(范围扩大并根据请求进行更改)。你也可以使用承诺等。