0

这是我的代码

$(function () {
   $.get('/viewonline', function (data) {
    data = $(data);
    var members = data.find('.userdata');
   for (var j = 0; j < members.length; j++) {
     var membername = $(members[j]).find('.username').text();
     var memberURL = $(members[j]).find('.username').attr('href');
     var memberAva = $.get(memberURL, function(data) {
                    data = $(data);
                    data.find('#profile-advanced-right img:eq[0]').attr('src');
       });
  $('.user_info_on').append('<div class="on_name"><a href="' + memberURL + '" title="'+ membername +'"><img src="' + memberAva + '"/></a></div>');
       }
    }, 'html');
});

正如您在该var memberAva区域中看到的那样,我使用了另一个 $.get 函数。我正在尝试使用用户 URL 来传递此函数,然后将它们放在一起。虽然我得到了 [object Object],但老实说,这就是我的想法。这可以同时使用两个 $.get 吗?如果不是,我最好的选择是什么来获取我需要的图像 src?

尝试评论回调 - 像这样?

  $(function () {
   $.get('/viewonline', function (data) {
    data = $(data);
    var members = data.find('.userdata');
   for (var j = 0; j < members.length; j++) {
     var membername = $(members[j]).find('.username').text();
     var memberURL = $(members[j]).find('.username').attr('href');
     var memberAva = $.get(memberURL, function(image) {
                    image = $(image);
                    image.find('#profile-advanced-right img:eq[0]').attr('src');
       });
  $('.user_info_on').append('<div class="on_name"><a href="' + memberURL + '" title="'+ membername +'"><img src="' + memberAva + '"/></a></div>');
       }
    }, 'html');
});
4

1 回答 1

1

我认为您需要创建一个全局变量,当您的第二个 AJAX 请求成功时,您可以设置该全局变量的值并且可以在任何地方使用。

于 2013-05-19T03:37:10.220 回答