|
|
1
1
不需要同步调用Web服务器。您应该尽量避免这样做,因为用户的浏览器在等待答复时会被锁定。 我最近写了一篇 blog article about remote client-side validation (正是您试图实现的目标)演示如何使用异步请求来实现这一点。 |
|
|
2
2
是的,你是对的。 $.ajax() 默认情况下是异步调用。可以添加async:false使其同步。
|
|
|
3
2
Ajax中的“a”表示异步。 发生的是,您的代码被这样调用:
稍后(如毫秒后)Ajax请求返回并调用:
有些人建议将Ajax调用设置为异步的,但这将阻止浏览器中发生其他任何事情,直到请求返回,这可能会因为许多原因而变得不好。 最好的解决方案是将验证逻辑放在回调中,而不是放在创建和发送Ajax请求的函数中。 例子:
|
|
|
4
0
有点晚了,但我只能说避免Ajax表单验证——这会带来糟糕的用户体验。 这样考虑一下,如果表单中有50个字段,并且您希望获得交互式验证体验,那么每次用户完成一个字段时,脚本都会调用您的服务器。 打开萤火虫看看,别吃惊。 |