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 方法来简化这一过程,其中 `$.post()` 是一种常用的方式来实现客户端向服务器端发送数据并接收响应。本文将详细探讨 `$.post()` 的使用方法,特别是在传递 JSON 数据时的应用。 #### 一、`$...
AJAX技术允许网页在不重新加载整个页面的...通过使用jQuery的$.ajax方法,开发者可以更加便捷地实现与后端服务的数据交换,并根据返回的数据进行相应的前端业务逻辑处理。掌握上述知识点对于Web开发人员来说至关重要。
然而,直接在success回调函数中返回值是不可行的,因为success函数是异步执行的,其返回值无法直接传递到调用$.ajax()的地方。为了获取$.ajax()的返回值并添加事件,我们需要借助全局变量或者使用Promise对象。以下...
jQuery中的$.post方法是实现AJAX(异步JavaScript和XML)通信的一种简便方式。通过$.post方法,开发者可以轻松地以POST方式向服务器发送数据,并接收服务器返回的信息。 $.post方法的特点在于它是一种异步的请求...
然而,当遇到"jQueryPost页面不能刷新"的问题时,这通常意味着在使用`$.post`函数时存在错误,导致页面无法正常刷新或数据更新不成功。根据提供的描述和部分代码,我们可以分析并解决这个问题。 首先,让我们看看...
3. $.ajax方法中的success回调函数用于处理服务器返回的结果。服务器返回的数据是根据验证情况而定的,可能是字符串"True"或"False"等,这里需要根据实际情况进行字符串的比较,因为服务器可能返回的是字符串"True...
1. **返回值**:`$.each()`函数返回原始的集合,这一点与`map`不同,后者返回一个新的数组。 2. **上下文`this`**:在回调函数内部,`this`的值通常指向全局对象,而非当前元素。如果需要访问当前元素,可以通过第二...
在使用$.getJSON发起请求时,我们通常会遇到返回值为空的问题,这是因为异步请求的特性导致的。在异步请求中,$.getJSON发起请求之后,可能会在请求完成之前就执行了后续的代码。如果在数据到达前尝试使用这些数据,...
对于更简单的GET或POST请求,jQuery提供了简化的`$.getJSON()`, `$.get()`, `$.post()`方法,它们是`$.ajax()`的封装,方便快捷地进行数据请求。 综上所述,通过jQuery的AJAX功能,我们可以轻松地在客户端与ASP...
jQuery的`$.ajax`返回一个Promise对象,我们可以利用Promise的特性来处理数据: ```javascript $.ajax({ // ... }).then(function(response) { var jsonData = JSON.parse(response); // 处理数据 }); // ...
在使用jQuery的$.ajax()方法时,遇到的问题通常是由于对AJAX异步执行的理解不深,导致无法正确处理返回值。 在异步操作中,如果在$.ajax()中直接返回一个值,这个返回值并不会直接传递到调用$.ajax()方法的地方。这...
无论是jquery $.ajax $.get $.post 在或者是原声的XMLHttpRequest方法都存在这种问题,这样调用的时候和判断的时候,有时候会出错。看例子 ajax代码: 复制代码 代码如下:$.get(‘ajax.php’,{‘name’:name},...
jQuery提供了简单易用的API来实现AJAX操作,包括$.ajax()、$.post()和$.get()。 1. **$.get()**: 这个函数用于发起GET请求,通常用于从服务器获取数据。在给定的例子中,$.get()接收三个参数:URL("test.jsp")...
在描述的问题中,开发者发现AJAX返回的内容在Firefox、IE和Chrome这三种不同的浏览器中表现不一致,这可能是由于它们对返回内容的类型判断存在差异。 在处理这个问题时,关键在于正确设置服务器返回的Content-Type...
但开发者们可能会遇到一个问题:在$.ajax()方法中,尽管我们试图通过return语句返回一些值,却常常发现这些返回值无法被函数外部获取。这是因为AJAX请求默认是异步执行的,所以即使在success回调函数中设置了变量,...
3. **$.fn.promise()**:这个新方法返回一个Promise对象,允许异步操作链的更好控制,比如多个动画序列的同步执行。开发者可以通过这个方法更好地组织和管理jQuery的动画和Ajax操作。 4. **$.ajax()的全局设置增强*...
在使用Ajax的过程中,服务器返回的数据类型多样,主要有XML类型和文本类型两大类。了解这些返回值类型及其用法对于正确处理服务器响应至关重要。 首先,我们来理解XML类型的返回值。XML(Extensible Markup ...
同时,通过`$.ajaxStop()`和`$.ajaxStart()`可以监听所有AJAX请求的开始和结束。 在实际应用中,可能还需要处理跨域请求、缓存策略、进度回调等问题。总的来说,jQuery的AJAX功能强大且灵活,能够满足各种复杂的前...
具体做的是个文件导入的功能,导入的功能是成功了,但是界面一直得不到返回值,排查了一下午,调试的时候是可以有返回的,但是关掉浏览器调试界面,却得不到返回结果。 原因: 一直以为是我后台程序有问题,晚上回到...