zoukankan      html  css  js  c++  java
  • jQuery ajax 当async为false时解决同步操作失败的问题

    jQuery的ajax,当async为false时,同步操作失败。解决方案,jqueryasync

                       最近做项目遇到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;
            }
          });
    
    

    解决方案:

     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,具体原因后面在考察!!

    $ajax()设置同步提交无效,代码如下,设置了async:"false" 但还是异步提交的

    ajax本来的目的就是进行异步操作, 而且最新的jQuery版本甚至已经弃用了async参数.

    如果你只是想利用ajax做服务器的交互,不需要异步刷新效果,那可以用回调函数.

    jquery $ajax函数,中的async: "false", 不起作用帮忙看看

    "false" 加了双引号就是字符串了,非空串就为true。

    去掉双引号。

  • 相关阅读:
    C++:new&delete
    C++:模板——函数模板1
    C/C++:static用法总结
    C++:内存分区
    C++:友元
    C++:构造函数3——浅拷贝和深拷贝
    C++:类中两个易被忽略的默认函数
    C++:析构函数
    C++:类中的赋值函数
    SHELL基础知识
  • 原文地址:https://www.cnblogs.com/xiohao/p/6560714.html
Copyright © 2011-2022 走看看