我在这里为每个用户获取名称,并将ID设置为该名称。我在这里将图像的ID设置为名称。然后在单击这些图像时,将名称传递给history.php页面,其中显示了使用该名称数据的位置。但是现在在window.location订单项中未定义。这是正确的方法还是其他标准方法?
$.getJSON('rest.php/names', function(data) {
var items = [];
var recs = data.records;
for(var i=0; i<recs.length; i++){
items[i] = recs[i].name;
$('#theImg').append('<img id="' + items[i] + '"' + 'src="images/Arrow-Left.png" />');
$("img").click(function(){
window.location = 'history3.php?name=' + items[i];
});
}
});
最佳答案
更改此行
window.location = 'history3.php?name=' + items[i];
到如下并检查
window.location = 'history3.php?name=' + $(this).attr('id');
*按照@Neal的建议使用
this.id
更新,它将更有效率window.location = 'history3.php?name=' + this.id;
关于javascript - 获取名称到历史页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17706235/