解决ajax异步传输数据,return返回为undefined的问题
2013-07-23 12:34
288 查看
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; }
相关文章推荐
- 解决ajax异步传输数据,return返回为undefined的问题
- 解决ajax异步传输数据,return返回为undefined的问题
- 解决ajax异步传输数据,return返回为undefined的问题
- ajax异步传输数据时return返回总是undefined,解决
- 对于Volley中onResponse无法返回数据结果的问题解决方法
- OpenGL ES2.0 shader内部return语句返回失败和数据精度丢失,花屏问题
- jQuery解析AJAX返回的html数据时碰到的问题与解决
- springmvc解决返回json的数据格式问题
- ” 邮件传输接口返回未知错误。如果问题仍然存在,请重新启动outlook“解决
- Xutils 使用get请求时,连续请求返回数据相同问题的解决
- android retrofit 实战自定义converter,解决相同接口返回不同数据的问题
- 解决@responseBody返回数据乱码问题
- 解决IE下返回json数据提示文件保存到问题
- Silverlight在调用wcf时传输数据过大返回Not Found的解决办法
- 对于Volley中onResponse无法返回数据结果的问题解决方法
- filter结合gzip 解决web应用中网络传输数据量大的问题
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- android retrofit 实战自定义converter,解决相同接口返回不同数据的问题
- 解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题