`
一生漂泊
  • 浏览: 11262 次
  • 性别: 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 $.post()的用法 传递json文本 客户端和服务器端相互传递

    jQuery 提供了多种 AJAX 方法来简化这一过程,其中 `$.post()` 是一种常用的方式来实现客户端向服务器端发送数据并接收响应。本文将详细探讨 `$.post()` 的使用方法,特别是在传递 JSON 数据时的应用。 #### 一、`$...

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

    AJAX技术允许网页在不重新加载整个页面的...通过使用jQuery的$.ajax方法,开发者可以更加便捷地实现与后端服务的数据交换,并根据返回的数据进行相应的前端业务逻辑处理。掌握上述知识点对于Web开发人员来说至关重要。

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

    然而,直接在success回调函数中返回值是不可行的,因为success函数是异步执行的,其返回值无法直接传递到调用$.ajax()的地方。为了获取$.ajax()的返回值并添加事件,我们需要借助全局变量或者使用Promise对象。以下...

    jquery中AJAX请求 $.post方法的使用

    jQuery中的$.post方法是实现AJAX(异步JavaScript和XML)通信的一种简便方式。通过$.post方法,开发者可以轻松地以POST方式向服务器发送数据,并接收服务器返回的信息。 $.post方法的特点在于它是一种异步的请求...

    jQueryPost页面不能刷新

    然而,当遇到"jQueryPost页面不能刷新"的问题时,这通常意味着在使用`$.post`函数时存在错误,导致页面无法正常刷新或数据更新不成功。根据提供的描述和部分代码,我们可以分析并解决这个问题。 首先,让我们看看...

    jQuery使用$.ajax进行即时验证的方法

    3. $.ajax方法中的success回调函数用于处理服务器返回的结果。服务器返回的数据是根据验证情况而定的,可能是字符串"True"或"False"等,这里需要根据实际情况进行字符串的比较,因为服务器可能返回的是字符串"True...

    jQuery中$.each()函数的用法引申实例_.docx

    1. **返回值**:`$.each()`函数返回原始的集合,这一点与`map`不同,后者返回一个新的数组。 2. **上下文`this`**:在回调函数内部,`this`的值通常指向全局对象,而非当前元素。如果需要访问当前元素,可以通过第二...

    浅析$.getJSON异步请求和同步请求

    在使用$.getJSON发起请求时,我们通常会遇到返回值为空的问题,这是因为异步请求的特性导致的。在异步请求中,$.getJSON发起请求之后,可能会在请求完成之前就执行了后续的代码。如果在数据到达前尝试使用这些数据,...

    asp.net 利用jquery-ajax调用后台方法

    对于更简单的GET或POST请求,jQuery提供了简化的`$.getJSON()`, `$.get()`, `$.post()`方法,它们是`$.ajax()`的封装,方便快捷地进行数据请求。 综上所述,通过jQuery的AJAX功能,我们可以轻松地在客户端与ASP...

    在外部方法使用Ajax请求返回的数据

    jQuery的`$.ajax`返回一个Promise对象,我们可以利用Promise的特性来处理数据: ```javascript $.ajax({ // ... }).then(function(response) { var jsonData = JSON.parse(response); // 处理数据 }); // ...

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

    在使用jQuery的$.ajax()方法时,遇到的问题通常是由于对AJAX异步执行的理解不深,导致无法正确处理返回值。 在异步操作中,如果在$.ajax()中直接返回一个值,这个返回值并不会直接传递到调用$.ajax()方法的地方。这...

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

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

    jquery ajax例子返回值详解

    jQuery提供了简单易用的API来实现AJAX操作,包括$.ajax()、$.post()和$.get()。 1. **$.get()**: 这个函数用于发起GET请求,通常用于从服务器获取数据。在给定的例子中,$.get()接收三个参数:URL("test.jsp")...

    ajax 返回值自动添加pre标签的解决方法

    在描述的问题中,开发者发现AJAX返回的内容在Firefox、IE和Chrome这三种不同的浏览器中表现不一致,这可能是由于它们对返回内容的类型判断存在差异。 在处理这个问题时,关键在于正确设置服务器返回的Content-Type...

    jquery ajax 同步异步的执行 return值不能取得的解决方案

    但开发者们可能会遇到一个问题:在$.ajax()方法中,尽管我们试图通过return语句返回一些值,却常常发现这些返回值无法被函数外部获取。这是因为AJAX请求默认是异步执行的,所以即使在success回调函数中设置了变量,...

    jQuery 1.7 (api)

    3. **$.fn.promise()**:这个新方法返回一个Promise对象,允许异步操作链的更好控制,比如多个动画序列的同步执行。开发者可以通过这个方法更好地组织和管理jQuery的动画和Ajax操作。 4. **$.ajax()的全局设置增强*...

    Ajax返回值类型与用法实例分析

    在使用Ajax的过程中,服务器返回的数据类型多样,主要有XML类型和文本类型两大类。了解这些返回值类型及其用法对于正确处理服务器响应至关重要。 首先,我们来理解XML类型的返回值。XML(Extensible Markup ...

    Jquery Ajax 前后台数据传输

    同时,通过`$.ajaxStop()`和`$.ajaxStart()`可以监听所有AJAX请求的开始和结束。 在实际应用中,可能还需要处理跨域请求、缓存策略、进度回调等问题。总的来说,jQuery的AJAX功能强大且灵活,能够满足各种复杂的前...

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

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

Global site tag (gtag.js) - Google Analytics