我有以下代码,它将采用一个数组并将二维码动态附加到页面,其中文本是数组中的一个元素。
$(document).ready(function () {
var list = ['dog', 'cat', 'mouse', 'hippo', 'ox'];
var qrUrl = 'https://chart.googleapis.com/chart?';
//functions
function getQrCodes(array) {
$.each(array, function (ix, val) {
//options gets chl property redefined for each element
//in the array
var options = {
cht: 'qr',
chs: '300x300',
chl: array[ix]
}
qrOptionArray.push(options);
console.log('this qr should be: ' + array[ix]);
console.log(qrUrl + $.param(options));
var $img = $('img').attr('src', qrUrl + $.param(options)).appendTo('body');
});
}
getQrCodes(list);
});
您可以在此处看到小提琴的控制台输出,尽管由于某种原因,二维码不会出现在小提琴窗口中,但它们会出现在我的本地机器上。我遇到的问题是最后一个,不管您是否可以看到数组中每个元素的控制台输出发生变化,我得到的唯一二维码是数组中的最后一个元素重复 X 次。 即使控制台输出正确,这些 QR 罐中的每一个都会扫描并打印“ox”。这里发生了什么?