Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 所有HREF的jQuery.get()循环 $(函数(){ $.get('/viewonline',函数(数据){ var成员=$('a.username'); 变量位置=$('a.location'); 变量元素=$(数据); 对于(var i=0;i_Javascript_Jquery_For Loop_Get - Fatal编程技术网

Javascript 所有HREF的jQuery.get()循环 $(函数(){ $.get('/viewonline',函数(数据){ var成员=$('a.username'); 变量位置=$('a.location'); 变量元素=$(数据); 对于(var i=0;i

Javascript 所有HREF的jQuery.get()循环 $(函数(){ $.get('/viewonline',函数(数据){ var成员=$('a.username'); 变量位置=$('a.location'); 变量元素=$(数据); 对于(var i=0;i,javascript,jquery,for-loop,get,Javascript,Jquery,For Loop,Get,,以下是我的猜测: $(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 a

,以下是我的猜测:

$(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');
});
$(函数(){
$.get('/viewonline',函数(数据){
数据=$(数据);
var members=data.find('a.username');
变量位置=data.find('a.location');
对于(var i=0;i
修复完成:

  • 通过在返回的数据中而不是在当前文档中查找元素来获取
    成员
    位置
  • 调用
    text()
  • 填写列表时,请使用
    append
    而不是
    html

你能帮我屏蔽一下吗,这样我就可以看到它附带的HTML了?这里的问题是:(1)
数据
没有在任何地方使用。它被包装为
元素
,但是
元素
没有在任何地方使用。(2)你正在调用
$('.userlist_online').HTML(…)
在循环中。每次调用它时,它都会替换
.userlist\u online
的全部内容。它不会附加到已经存在的内容中。(3)您正在执行
成员[i].text();
,但是
成员[i]
不是jQuery对象,因此它没有
文本()
method。我很惊讶这不会引发错误,但可能
members
为空,因此该行永远不会执行。您应该使用$(members[I]).text()和$(location[j]).text()@tcovo是的,这就是我要说的,我得到了一个对象错误,然后又把代码弄得乱七八糟,它从来没有抛出一个错误。这就是为什么我现在感到困惑。我的变量应该在循环之外吗?@George ok,所以不要使用变量locaname=$(位置[j]).text()?很抱歉,这些人不太擅长.get()和循环。elems最初用于
$('.userlist_views').html(elems.find(location[i]);
,所以不一定效果很好!谢谢你,我喜欢你做的事情。我真的很感激!
$(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');
});