小编ecu*_*ecu的帖子

如何从jQuery ajax成功函数正确返回数组?

TheObject = {

    getArray: function(){
        var groups = new Array;
        $.ajax({
              type: "POST",
              url: "link.php",
              success: function (data){
                  var counter = 0;
                  $('g',data).each(function(){    
                      var group_name = $(this).find("name").text();
                      var group_id = $(this).find("id").text();
                      var group = {
                         id: group_id,
                         name: group_name
                      }
                      groups[counter] = group;
                      counter++;
                  });
                  return groups;
              }
         });
     }

}
Run Code Online (Sandbox Code Playgroud)

当我尝试调用此方法时:

var a = TheObject.getArray();
alert(a);
Run Code Online (Sandbox Code Playgroud)

它返回'undefined'.我无法弄清问题在哪里.数组在成功函数内创建,但我无法正确返回.谢谢你的帮助!

ajax jquery scope return

12
推荐指数
2
解决办法
6万
查看次数

标签 统计

ajax ×1

jquery ×1

return ×1

scope ×1