`
一生漂泊
  • 浏览: 10617 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于$.ajax 返回返回值问题

 
阅读更多

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,即修改此方法为同步

 

functionGetUserInfo(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;

}

分享到:
评论

相关推荐

    jquery中获得$.ajax()事件返回的值并添加事件的方法

    如果想获得$.ajax()中返回的值,直接用在success:funciton(){return xx} 是不可以的,要想获得xx的值,要在script中,使用全局变量。利用全局变量引出xx的值。jquery 取得$.ajax事件中的返回值,并添加事件 代码如下...

    jquery ajax例子返回值详解

    在JQuery中,AJAX有三种实现方式:$.ajax() , $.post , $.get()。 首先我们看$.get(): 代码如下: $.get(“test.jsp”, { name: “cssrain”, time: “2008/01/21” }, //要传递的数据 function(data){ alert(...

    ajax返回值中有回车换行、空格的解决方法分享

    无论是jquery $.ajax $.get $.post 在或者是原声的XMLHttpRequest方法都存在这种问题,这样调用的时候和判断的时候,有时候会出错。看例子 ajax代码: 复制代码 代码如下:$.get(‘ajax.php’,{‘name’:name},...

    解决ajax请求后台,有时收不到返回值的问题

    具体做的是个文件导入的功能,导入的功能是成功了,但是界面一直得不到返回值,排查了一下午,调试的时候是可以有返回的,但是关掉浏览器调试界面,却得不到返回结果。 原因: 一直以为是我后台程序有问题,晚上回到...

    ajax获取php页面的返回参数,控件赋值的方法

    $.ajax({ type : "get", url : "", //跳转页面 data :"m=content&c=favorite&a=del_favorite&shoucangId="+_id,//传递的参数 datatype : "html", async:'false', success : function(data) //返回值 { if(data !=...

    创建公共调用 jQuery Ajax 带返回值

    代码如下: [removed] /* 请求Ajax 带返回值,并弹出提示框提醒 ————————————————–*/ function getAjax(url, parm, callBack) { $.ajax({ type: ‘post’, dataType: “text”, url: url, data: ...

    ajax请求后台接口数据与返回值处理js的实例讲解

    $.ajax({ url: /test.php,//后台提供的接口 type: post, //请求方式是post data:{type:1, //这是你要传给后台的data值 t:c4552111 }, dataType: json, //数据类型是json型 success: function (data) { //成功...

    AJAx发送请求,获取返回值,判断处理返回结果

    AJAx发送请求,获取返回值,判断处理返回结果

    快速解决ajax返回值给外部函数的问题

    val = $.trim(val); var flag=true; if(val != ""){ var url1="${pageContext.request.contextPath}/group/getUserCount" var data1= {"gid":val, time:new Date()}; $.post(url,data1,function(data){ // 1 ...

    jquery电子文档chm

    $.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。 注意: 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/...

    jquery-1.1.3 效率提高800%

    (因为script会作为一个嵌入页面的script标签进行载入) $.ajax()函数返回它创建的XMLHttpRequest对象。在大部分情况下,你不需要直接操作此对象。通常,这个XMLHttpRequest对象主要用于需要手动中断...

    ajax请求之返回数据的顺序问题分析

    本文实例分析了ajax请求之返回数据的顺序问题。分享给大家供大家参考,具体如下: ajax请求一个url,php后端处理后,数组为如下格式: 代码如下:$a = array( ‘-1’=> 10 ,’-3′ => 2, ‘0’ => ‘5’ ,’-2′ => ...

    ajax返回object Object的快速解决方法

    现象:使用ajax发送请求,因为后台PHP,使用了阿里的短信,后来返回类型object Object,在浏览器上看到是这样的返回格式:{msg:90,ok:ok}[1,#98978]。ajax返回值不好处理。...<span xss=removed> $.ajax({

    jquery ajax return没有返回值的解决方法

    jquery ajax return没有返回值的解决方法,需要的朋友可以参考下。

    基于ajax后台返回的数据为空前台显示出现undefined的解决方法

    之前自己做的一个图书管理系统,显示图书借阅排行榜,因为翻译在... $.ajax({ url:"bookInfo/bookInfo_rank.action", type:"POST", data:{}, dataType:"json", success:function (data) { $(data).each(func

    Ajax返回数据

    通过Ajax返回自己所需要的单个字符串,数组,对象,XML数据等

    javascript异步处理与Jquery deferred对象用法总结

    本文实例讲述了javascript异步处理与... 因为是异步调用,所以$.Ajax函数的返回值不代表返回的结果,只是一个Deffered对象。 Ajax调用完成后执行的逻辑可以写成函数作为参数传递给Deffered对象的done(), fail(), a

    解决jquery有正确返回值但不执行success函数的问题

    $.ajax({ url:'save', type:'POST', dataType:'json', contentType:'application/json', data:JSON.stringify({ 'loginName':login_name, 'password':password, 'name':name, 'phone':phone, 'sex':sex, ...

Global site tag (gtag.js) - Google Analytics