【发布时间】:2017-04-25 10:06:03
【问题描述】:
我的代码有问题。我正在使用 spotify WEB Api 为学校构建一个 spotify 应用程序。我的问题是我有一个函数,它将使用 for 循环在表中输出数据,并创建具有单个 id 的按钮,例如=
<button value="5BJeN4SVEKe204y2SiszOe" id="btn_0">Lorem</button>
<button value="0xmaV6EtJ4M3ebZUPRnhyb" id="btn_1">Lorem</button>
<button value="0rSLgV8p5FzfnqlEk4GzxE" id="btn_2">Lorem</button>
<button value="0esxMkxlIDKbkWL8Vuj35V" id="btn_3">Lorem</button>
等等。每个按钮还有一个代表专辑 ID 的值。然后我使用 .toArray 将这些按钮转换为一个数组,这样我就可以获得每个按钮所需的值。是否有可能制作一个函数,当我按下 btn_0 时,它会获取 btn_0 的值,然后将其输出到控制台?然后该函数将为每个按钮执行此操作。我试过做一个,但它只是输出每个值的数据,如下所示:
$(document).on('click', '.Abuttons', function(e) {
var array = $("button").toArray();
for (var i=0; i < array.length; i++) {
$.ajax({url: "https://api.spotify.com/v1/albums/"+ array[i].value +"/tracks", success: function(result) {
console.log(result);
}});
}
});
我知道我在那里有 .Abuttons 类,但我试图在它之前创建一个 for 循环,以便它会调用每个按钮,但它不起作用。希望您能理解,并感谢您的所有帮助。
P.s 我第一次来这里,所以我无法让格式在我的 jquery 代码上工作。
【问题讨论】:
-
目前还不清楚您要在这里寻找什么。制作一个将获取单击按钮的值并记录它的函数相对简单:
$('button').click(function () { console.log(this.value); });。我有点不清楚你想用循环做什么。 -
最终,我相信您在这里遇到的唯一错误是对成功回调的错误调用。
标签: javascript jquery json ajax spotify