位置 > 首页 > 图解小知识

如何获取jQuery的AJAX方法返回的值

1、改“异步”为“同步”

ajax默认是异步调用,因此得到的返回值是空值。请加上async: false,或将async: true改成false。

2、定义一个全局变量

假设定义一个全局变量:var result = " ";该全局变量用来保存返回值,否则得到的是undefined。

综合以上,完整的ajax方法大致如下:

  1. //获取数据 
  2. function getJSONData(APIUrl,uid){ 
  3.     var result = ""; 
  4.     $.ajax({ 
  5.         url: APIUrl+'/api/'+uid, 
  6.         type: 'GET', 
  7.         dataType: "text", 
  8.         data: null, 
  9.         cache: false, 
  10.         async: false,//同步  
  11.         success: function(data){ 
  12.             result = $.parseJSON(data); 
  13.         }, 
  14.         error: function(){ 
  15.             result = '获取数据失败!';  
  16.         } 
  17.     }); 
  18.  
  19.     return result; 

说明:把返回的data数据提交到回调函数以外的地方进行处理,这样可以避免内层的数据无法向外层传递!

原创文章转载请注明出处!原文链接:https://www.exp99.com/jswz/f2e/ajaxreturn.html


本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

相关图片
相关单图
热门图文标签
热门图片标签
热门词条推荐

精美图文推荐

上一篇 下一篇
作者信息
激情与跳跃
(0)赞
2022-07-26 01:16:25
相关专辑
返回首页