![]() |
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个字段,并且您希望获得交互式验证体验,那么每次用户完成一个字段时,脚本都会调用您的服务器。 打开萤火虫看看,别吃惊。 |
![]() |
James Williams · 如何在单击按钮时刷新div内容 3 年前 |
![]() |
Mehmet · javascript执行了多个 3 年前 |
![]() |
Shijil · 尝试在Jquery PHP搜索代码中添加选择标记功能 3 年前 |
![]() |
Parker · 如何使表格行的单元格项加粗n秒? 3 年前 |
![]() |
Chris J. · ajax获取查找数据属性值的请求 3 年前 |
![]() |
Pedro F · Ajax调用后脚本运行不正常 3 年前 |