Joanne5
2011-05-28 17:29 阅读 179
已采纳

js,ajax验证问题

是这样的,我在前台有一个存放标志flag的隐藏域,然后调用ajax验证用户名是否存在,解析回调函数,给标志flag,true或者false,提示用户,当点提交的时候再全部验证一次,是否合法,合法就提交,这个时候出现问题,当ajax验证的部分不合法时,他在给flag赋值的过程中,js脚本就已经验证了还没被改变值之前的flag,于是没来得急改变,明明不合法也提交了,怎么办啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    heihei0923 heihei0923 2011-05-29 08:51

    对于权限的验证最好还是放在服务器端实现;
    如果你需要保持现在的方式,吧ajax提交改成同步就可以了。
    默认ajax是异步提交,所以提交后其他js会继续执行,改成同步就会等待返回值处理后再执行其他js。

    点赞 评论 复制链接分享
  • uncontrolsheep uncontrolsheep 2011-05-28 23:16

    后端也要做验证吧,全部交给前端验证也不是百分之百的没有问题。

    点赞 评论 复制链接分享
  • Bryan_Chan Bryan_Chan 2011-05-29 20:57

    对,ajax默认是asyn提交的,需要将该属性设置为async:false. --参考jquery的ajax提交

    点赞 评论 复制链接分享

相关推荐