• 解决ajax异步传输数据,return返回为undefined的问题


     

    1. function GetUserInfo(tp) { 
    2.     var username; 
    3.     $.ajax({ 
    4.         type: "POST", 
    5.         cache: false, 
    6.         data: "type=exlogin&tp=" + tp, 
    7.         url: "Handle/OpeartionHandler.ashx", 
    8.         success: function(userinfo) { 
    9.             username = userinfo; 
    10.         }, error: function(data) { 
    11.             username = ""; 
    12.         } 
    13.     }); 
    14.     return username; 
    function GetUserInfo(tp) {
        var username;
        $.ajax({
            type: "POST",
            cache: false,
            data: "type=exlogin&tp=" + tp,
            url: "Handle/OpeartionHandler.ashx",
            success: function(userinfo) {
                username = userinfo;
            }, error: function(data) {
                username = "";
            }
        });
        return username;
    }
    对于此方法调用之后会一直返回undefined,原因是Jquery的ajax是异步的,所以大多时候没执行完AJAX就return htmlcontent了,所以会一直返回undefined,

    解决方法:添加async: false,即修改此方法为同步

     
    1. function GetUserInfo(tp) { 
    2.     var username; 
    3.     $.ajax({ 
    4.         type: "POST", 
    5.         cache: false, 
    6.         data: "type=exlogin&tp=" + tp, 
    7.         async: false, 
    8.         url: "Handle/OpeartionHandler.ashx", 
    9.         success: function(userinfo) { 
    10.             username = userinfo; 
    11.         }, error: function(data) { 
    12.             username = ""; 
    13.         } 
    14.     }); 
    15.     return username; 
  • 相关阅读:
    LeetCode-top100-3. 无重复字符的最长子串
    最长单调递增子序列 POJ 3903 Stock Exchange .
    并查集 POJ 1988 Cube Stacking
    贪心初步 hdu1789 Doing Homework again
    并查集初步题目(2)
    并查集初步题目(1)
    【python】引用模块,以及初探__init__.py
    Python 模块里函数的调用方法和import语句的作用(初学者版)
    二分查找算法
    python之内置函数,匿名函数
  • 原文地址:https://www.cnblogs.com/hannover/p/4227677.html
Copyright © 2020-2023  润新知