Javascript 需要关于ajax和jquery的帮助吗
可能重复:Javascript 需要关于ajax和jquery的帮助吗,javascript,jquery,ajax,Javascript,Jquery,Ajax,可能重复: 我正在创建一个带有电子邮件id和密码的注册页面。我在注册页面中调用了onsubmit事件,它调用了在common.js文件中编写的checkData()函数。我有一个ajax功能来检查数据库中是否存在电子邮件id?但我的问题是,当我在检查完ajax函数后保留警报消息时,我的ajax函数工作正常,但如果警报被删除,它会将数据输入数据库。下面是ajax的代码 else { $(function() { $.ajax({
我正在创建一个带有电子邮件id和密码的注册页面。我在注册页面中调用了onsubmit事件,它调用了在common.js文件中编写的checkData()函数。我有一个ajax功能来检查数据库中是否存在电子邮件id?但我的问题是,当我在检查完ajax函数后保留警报消息时,我的ajax函数工作正常,但如果警报被删除,它会将数据输入数据库。下面是ajax的代码
else
{
$(function() {
$.ajax({
url : 'RegCheck.php',
type : 'POST',
data : 'User=' + address,
success : function(result){
if(result != "No")
{
document.getElementById("EmailChk").innerHTML = result;
Valid = false;
}
}
});
});
document.getElementById("MailMand").innerHTML = "" ;
}
alert(Valid);
return Valid;
ajax不是这样工作的。
成功
代码将在返回有效
代码99.9%的时间后执行(如果不是100%的时间)。当调用成功
时,您无法保证
相反,您需要在ajax
回调中完成所有工作,或者(抖动)使其同步
因此,如果您依赖它进行验证,则需要停止表单提交,然后使用
success
方法提交表单。需要查看RegCheck.php
文件内部以及如何使用Valid=false代码>功能…RegCheck.php是,但是当我在完成ajax后放置警报消息时,我的结果显示为已注册的电子邮件,但是如果我删除警报消息,它将触发我的插入查询