我在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个元素,那将是一件痛苦的事情。谢谢有很多方法可以解决这个问题,我举了一个小例子作为起点: