源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery ajax 当async为false时解决同步操作失败的问题

  • 时间:2020-01-17 11:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery ajax 当async为false时解决同步操作失败的问题
[b]jQuery的ajax,当async为false时,同步操作失败。解决方案,jqueryasync[/b]                    最近做项目遇到jQuery的ajax,当async为false时,同步操作失败的问题,上网搜索下,得到解决办法,这里就说下如何解决: 引发失败时代码:
 $.ajax({
        url : 'your url',
        data:{name:value},
        cache : false, 
        async : true,
        type : "POST",
        dataType : 'json/xml/html',
        success : function (result){
          return result;
        }
      });

[b]解决方案:[/b]
 var ret = null;
$.ajax({
        url : 'your url',
        data:{name:value},
        cache : false, 
        async : true,
        type : "POST",
        dataType : 'json/xml/html',
        success : function (result){
          ret=result;
        }
      });
return ret;

说明: 不要在success的回调函数中直接return,具体原因后面在考察!! [b]$ajax()设置同步提交无效,代码如下,设置了async:"false" 但还是异步提交的[/b] ajax本来的目的就是进行异步操作, 而且最新的jQuery版本甚至已经弃用了async参数. 如果你只是想利用ajax做服务器的交互,不需要异步刷新效果,那可以用回调函数. [b]jquery $ajax函数,中的async: "false", 不起作用帮忙看看[/b] "false" 加了双引号就是字符串了,非空串就为true。 去掉双引号。 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部