以下是我从api获取2个不同网址的数据的代码。当我使用$('#resultDiv1').html
而不是opts[j].html
时,结果是肯定的。在使用opts[j].html
时,我收到错误,因为opts[j].html
不是函数'。哪里出错了?请帮帮我。
var domain = "https://example.com/api#token=";
var detail = "/some_data"
$(document).ready(function() {
var token = ['260105', '49409' ];
var resultElement1 = $('#resultDiv1');
var resultElement2 = $('#resultDiv2');
var opts = ["resultElement1", "resultElement2"];
for (j=0; j<1; j++){
$.ajax({
url: domain + token[j] + detail,
method: 'get',
dataType: 'json',
success: function(response) {
opts[j].html(response.data.candles[response.data.candles.length - 1][4]);
}
})
}
});
答案 0 :(得分:0)
这不起作用,因为"resultElement1"
和"resultElement2"
是opts
数组中的两个不同的字符串。要使用所选元素,您需要使用变量resultElement1
和resultElement2
创建数组,如下所示:
var opts = [resultElement1, resultElement2];
此外,您的for
循环仅适用于resultElement1
,因为只要j
变为1
,您就会结束迭代。