0
$(function() {
   $.get('/viewonline',function(data) {
      var members = $('a.username');
      var location = $('a.location');
      var elems = $(data);
for (var i=0; i<members.length;i++) {
   var uname = members[i].text();
   var aname = members[i].href;
 $('.userlist_online').html('<a href="'+ aname +'">'+ uname +'</a>');
}
for (var j=0;j<location.length;j++) {
   var locaname= location[j].text();
   var locaaname = location[j].href;
 $('.userlist_views').html('<a href="'+ locaaname +'">'+ locaname +'</a>');
  }
 },'html');
});

上記のコードでは、 と のすべての with クラスをループしようとしていa hrefsます。したがって、上記のコードはエラーをスローしませんが、データを div に投稿していません。usernamelocation

誰が私が間違ったことを理解するのを助けることができますか?

4

1 に答える 1

2

何がうまくいくかについての私の推測は次のとおりです。

$(function () {
    $.get('/viewonline', function (data) {

        data = $(data);
        var members = data.find('a.username');
        var location = data.find('a.location');

        for (var i = 0; i < members.length; i++) {
            var uname = $(members[i]).text();
            var aname = members[i].href;
            $('.userlist_online').append('<a href="' + aname + '">' + uname + '</a>');
        }
        for (var j = 0; j < location.length; j++) {
            var locaname = $(location[j]).text();
            var locaaname = location[j].href;
            $('.userlist_views').append('<a href="' + locaaname + '">' + locaname + '</a>');
        }
    }, 'html');
});

行われた修正:

  • 現在のドキュメントではなく、返されたデータ内の要素を取得memberslocationて検索します。
  • $()呼び出す前に要素をラップするtext()
  • リストを埋めるときのappend代わりに使用するhtml
于 2013-03-28T02:56:23.300 に答える