从ajax调用中获取未定义的响应

时间:2016-05-25 07:32:52

标签: jquery json ajax get undefined

我在通过ajax调用返回结果时遇到问题。 console.log(data)在此ajax调用上返回[undefined]:

$.get(root+'hoteles/functions/ean/get-zones.php', { zo: zones_arr }, function(data){ 
     return data; 
     },'json');

文件的响应正确返回,并进行json编码,包括标头标记。

2 个答案:

答案 0 :(得分:0)

在尝试了我搜索的所有内容之后,我认为响应可能没有完成加载。所以我添加了一个附加功能,它就像一个魅力!类似于$ .ajax调用的完整和成功问题。

我在函数返回数据后简单地添加了.done(),它最终完成了它的意图!

$.get(root+'hoteles/functions/ean/get-zones.php',{ zo: zones_arr }, function(data){

   },'json').done(function(data){
         console.log('It worked!');
         console.log(data);
         return data;
   }); 

如果有人有更好的解决方案,请发布,以便其他人也能解决这个问题!

答案 1 :(得分:0)

如果有人有更好的解决方案请发帖,以便其他人也可以解决这个问题!

你也可以在成功回调中做到这一点:

$.get(root+'hoteles/functions/ean/get-zones.php',{ zo: zones_arr }, function(data){
     console.log('It worked!');
     console.log(data);
},'json');

您不需要在那里发出return声明。