Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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/jquery中遇到了循环问题_Javascript_Jquery_Arrays_Loops - Fatal编程技术网

我在javascript/jquery中遇到了循环问题

我在javascript/jquery中遇到了循环问题,javascript,jquery,arrays,loops,Javascript,Jquery,Arrays,Loops,我有以下代码。每当我将数组中的值-data[0]更改为data[1]时,值都会更改。我在数据数组中存储了大约4项 $(document).ready(function() { $.ajax({ cache: false, url: "http://<mywebsite>/user/id/1", type: 'GET', crossDomain: true, dataType: 'json', success: function()

我有以下代码。每当我将数组中的值-
data[0]
更改为
data[1]
时,值都会更改。我在
数据
数组中存储了大约4项

$(document).ready(function() {
  $.ajax({
    cache: false,
    url: "http://<mywebsite>/user/id/1",
    type: 'GET',
    crossDomain: true,
    dataType: 'json',
    success: function() {
        alert("Success");
    },
    error: function() {
        alert('Failed!');
    },
  }).then(function(data) {
    var result = data [1];
    console.log(result);
    $('.ch-name').append(result.ch_name);
    $('.ch-logo').append(result.ch_logo);
    $('.ch-desc').append(result.ch_desc);
    $('.ch-genre').append(result.ch_genre);
  });
$(文档).ready(函数(){
$.ajax({
cache:false,
url:“http:///user/id/1",
键入:“GET”,
跨域:是的,
数据类型:“json”,
成功:函数(){
警惕(“成功”);
},
错误:函数(){
警报('Failed!');
},
}).then(功能(数据){
var结果=数据[1];
控制台日志(结果);
$('.ch name').append(result.ch_name);
$('.ch logo')。追加(result.ch_logo);
$('.chdesc').append(result.chu desc);
$('.ch流派').append(result.ch_流派);
});
}))

我想显示数组中的所有数据。我该怎么做?我试过这样做,但没有用。我也尝试过其他方法,但仍然如此

  $(document).ready(function() {
      $.ajax({
        cache: false,
        url: "http://<mywebsite>/user/id/1",
        type: 'GET',
        crossDomain: true,
        dataType: 'json',
        success: function() {
            alert("Success");
        },
        error: function() {
            alert('Failed!');
        },
    }).then(function(data) {
        var result = data [1];
        console.log(result);

    for (i = 0; i < result.length; i++) {
        $('.ch-name').append(result[i].ch_name);
        $('.ch-logo').append(result[i].ch_logo);
        $('.ch-desc').append(result[i].ch_desc);
        $('.ch-genre').append(result[i].ch_genre);
    }    
  });
});
$(文档).ready(函数(){
$.ajax({
cache:false,
url:“http:///user/id/1",
键入:“GET”,
跨域:是的,
数据类型:“json”,
成功:函数(){
警惕(“成功”);
},
错误:函数(){
警报('Failed!');
},
}).then(功能(数据){
var结果=数据[1];
控制台日志(结果);
对于(i=0;i
描述有点不清楚,但我想我明白你想做什么了

它应该通过改变
for
的数据循环来完成,而不是结果

for (i = 0; i < data.length; i++) {
    $('.ch-name').append(data[i].ch_name);
    $('.ch-logo').append(data[i].ch_logo);
    $('.ch-desc').append(data[i].ch_desc);
    $('.ch-genre').append(data[i].ch_genre);
} 
for(i=0;i

如果这不是您想要做的,请发布数据结构的样子,以及您希望如何显示这些数据

这是什么格式的
数据
您收到的数据?什么是“不工作”意思?您的
控制台.log(结果)是什么看起来像?这取决于结果数组的内容,你能发布console.log输出吗?@Huey这是一个数组。数据类型是json.hi,谢谢您的时间。您的脚本帮助从数组中获取所有内容并显示它。但是有一点问题,我不确定是for循环还是css错误。这就是我如何设置数组中第一个数据的样式(查看通道区域)。所以我在想,如果我应该抓取其余的数据,它们将均匀地显示在它下面。但是没有,一切都是混合的;这就是它的外观-数据的url是。谢谢。您正在做一个循环,每次都将数据附加到同一个元素;因此,您发布的第二个链接是正常行为(“.chname”元素将包含所有名称的串联,依此类推);我认为您应该为4ch元素创建一个容器div,并在每个容器中克隆它cycle@CerealKiller非常感谢。我应用了你刚才认为我的东西。就4个元素而言,这似乎不是问题。如果它包含100个元素,那将是一件痛苦的事情。谢谢有很多方法可以解决这个问题,我举了一个小例子作为起点: