1、改“异步”为“同步”
ajax默认是异步调用,因此得到的返回值是空值。请加上async: false,或将async: true改成false。
2、定义一个全局变量
假设定义一个全局变量:var result = " ";该全局变量用来保存返回值,否则得到的是undefined。
综合以上,完整的ajax方法大致如下:
- //获取数据
- function getJSONData(APIUrl,uid){
- var result = "";
- $.ajax({
- url: APIUrl+'/api/'+uid,
- type: 'GET',
- dataType: "text",
- data: null,
- cache: false,
- async: false,//同步
- success: function(data){
- result = $.parseJSON(data);
- },
- error: function(){
- result = '获取数据失败!';
- }
- });
- return result;
- }
说明:把返回的data数据提交到回调函数以外的地方进行处理,这样可以避免内层的数据无法向外层传递!
原创文章转载请注明出处!原文链接:https://www.exp99.com/jswz/f2e/ajaxreturn.html
本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。