使用 XAJAX 验证表单
我使用 jQuery 来识别用户何时提交了表单。然后,我使用 xajax 调用 php 方法来查询数据库,并确保用户名和电子邮件地址尚未使用。
$('#newUserForm').submit(function() {
var FormName = $(this).attr('name');
xajax_validateEmailAddressAndUsername(xajax.getFormValues(FormName));
});
<代码> 然后在 validateEmailAddressAndUsername 中,我查询数据库并以这种方式进行验证。
我遇到的问题是 jquery 是异步的,我无法在提交表单之前添加具有正确 xajax 响应的脚本。我该如何解决这个问题?
我应该用不同的方式来做吗?
谢谢
I am using jQuery to identify when a user has submitted the form. Then I call, using xajax, a php method to query the database and make sure that the usename and email address are not already in use.
$('#newUserForm').submit(function() {
var FormName = $(this).attr('name');
xajax_validateEmailAddressAndUsername(xajax.getFormValues(FormName));
});
Then in validateEmailAddressAndUsername I query the database and validate this way.
The problem that I have encounter is that jquery is asynchronous, and there is no way for me to add a script with the right xajax response before the form gets submitted. how can I address this problem?
should I do it in a different way?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有时我在仅使用 #(obj).submit() 时遇到麻烦。 .bind 似乎更可靠。
我认为你可以做这样的事情(未经测试):
I sometimes have trouble with just using #(obj).submit(). .bind seems to be more reliable.
You could do something like this I think (untested):