cs649000207 2009-07-20 22:10
浏览 202
已采纳

关于jquery ajax 同步和异步的一个疑问..

是这样的..ajax的异步请求都不会得到返回值.必须同步,但是比如我想实现一个验证用户名是否可用的功能,需要返回true或false,用同步取值就没问题,但是会影响用户输入吗?同步的执行中用户不能操作,我想知道执行这个时间会不会影响到用户心情- -
如果真的太久,用异步的话我可以实现用户名是否能用?
谢谢大家帮忙..不知道我描述够不够清楚..呵呵
[b]问题补充:[/b]
不是异步才能让用户立刻知道有权限吗?同步需要等待...哎.这机制我还没想得明白,什么时候用异步,什么时候该用同步..

  • 写回答

6条回答 默认 最新

  • RyanPoy 2009-07-22 20:41
    关注

    异步和同步其实在这里都可以做。异步虽然不能直接得到返回值。但是有一个回调函数可以使用。具体清参见api。[url]http://docs.jquery.com/Ajax[/url]

    这样,当异步操作完成后自动触发回调函数。从你给的场景来看,你的回调函数的功能可能就是在某个div里面显示一下,用户名是否可用。

    至于什么时候用异步或者同步,可以从这几方面考虑(都用你提供的场景):
    1) 严格按照步骤一步一步的来时候,请用同步。
    比如:只有用户名可用,才能输入密码 。。。

    2)其他情况,都可以采用异步。

    3)当满足2)的时候,但是异步回调却很慢,让用户没法确定,那么建议同步。虽然等待时间长,但是至少可以确定是否可用。
    比如:用户所有的输入都已经完成,但是仍然得不到用户名是否可用的提示。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大