+ -
当前位置:首页 → 问答吧 → jquery.post中return的问题

jquery.post中return的问题

时间:2009-08-20

来源:互联网

复制代码
  1. function checkName(){
  2. s = $("#Name").attr('value');
  3. if (!s){
  4. $("tips").html("请输入页面英文名称");
  5. return false;
  6. }
  7. alert("a1");
  8. var url="ajax/isExsit.asp";
  9. $.post(url, {str:escape(s) }, function (data){
  10. alert("a2");
  11. if (data=="false") {
  12. $("tips").html("该名称已经存在");
  13. $("tips").fadeIn();
  14. return false;
  15. }else{
  16. $("tips").fadeOut();
  17. return true;
  18. }},"json");
  19. alert("a3");
  20. };


上述代码中,接收不到$.post CallBack里面的return值,
那三个aler的正常顺序应该是a1,a2,a3
现在执行时的顺序为a1,a3,a2
这是什么原因啊??

作者: lieo   发布时间: 2009-08-20

这个是ajax啊,不是同步的啊。

你的post出去后,不会等到回来了再继续执行的。

作者: jerry.yan.mj   发布时间: 2009-08-20