文档章节

ajax请求中return不起作用问题

hsulucien
 hsulucien
发布于 2016/06/28 20:53
字数 149
阅读 13
收藏 0
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,即修改此方法为同步


function GetUserInfo(tp) {
    var username;
    $.ajax({
        type: "POST",
        cache: false,
        data: "type=exlogin&tp=" + tp,
        async: false,
        url: "Handle/OpeartionHandler.ashx",
        success: function(userinfo) {
            username = userinfo;
        }, error: function(data) {
            username = "";
        }
    });
    return username;
}

其他:

本文转载自:http://blog.csdn.net/uniqer/article/details/9420629

共有 人打赏支持
hsulucien
粉丝 0
博文 3
码字总数 57
作品 0
私信 提问
jquery ajax首次脚本不执行,ajax没响应解决方案

1、添加async:false.即修改为同步了,什么意思? 正如其名是异步请求,并不会等待你的执行结果返回程序就继续执行了。加上 async: false, 表示同步执行,就需要等待执行结果了。 (按同事解释...

wsy5344
2015/05/23
0
0
jquery ajax return值不能取得的解决方案

大家先看一段简单的jquery ajax 返回值的js function getReturnAjax{ $.ajax({ type:"POST", url:"ajax/userexist.aspx", data:"username="+vusername.value, success:function(msg){ if(msg......

木木在路上
2014/12/22
0
0
解决js代码中加入alert()就成功执行,不加就不对的问题!

因为return false的作用域在each循环中,它只起到了结束当前循环的作用,相当于break,并没有返回任何类型的值 转众多网友意见 问题: 我是做一个回车事件处理,翻页的那种,在一个页面上成功...

习惯了-想你
2016/11/30
31
0
jquery ajax执行顺序

项目中,经常需使用到jquery ajax请求后台数据校验前端用户输入数据的有效性,然后根据服务器返回的结果来确定是否允许本次的请求数据可以提交服务器 通过ajax请求后台校验前端用户输入数据 ...

划破的天空
2016/06/03
103
0
struts2 传递json对象时的延迟加载异常处理方法

那么,为什么会出现这个异常呢? 究其原因,竟然是Hibernate的懒加载引起的。一定是你传递的数据中有引用类型的数据采用了懒加载机制。 比如:我要从Action中向前台传送一个Collection<Menu...

goover1001
2014/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

领哥,项目管理

领哥 https://www.leangoo.com/kanban/board_list

miaojiangmin
17分钟前
1
0
2018阿里云双12年终大促主会场全攻略

摘要: 双12官方攻略出炉! 2018阿里云双12年终大促活动已经于12月7日正式开启,从已开放的活动页面来看,活动分为两个阶段: 12月7日-12月23日的拉新返现阶段和12月24日-12月28日的TOP100英...

阿里云云栖社区
17分钟前
1
0
努力使失败保持原子性(64)

失败的原子调用应该使得对象保持在被调用之前的状态,所谓:失败原子性 几种途径实现: 设计一个不可变对象,其失败原子性是显然的 对于可变参数,执行前检查参数有效性 避免执行一半报错,后...

Java搬砖工程师
18分钟前
1
0
slot分发内容

slot元素作为组件模板之中的内容分发插槽。这个元素自身将被替换。 有 name 特性的 slot 称为具名 slot。 有 slot 特性的内容将分发到名字相匹配的具名 slot。 内容分发就是指混合父组件的内...

Carbenson
29分钟前
1
0
python开发入门

1.执行python文件 # python ./demo.py 2.Python ImportError: No module named 'requests'异常 解决方法: # pip install requests;...

硅谷课堂
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部