我在这里为每个用户获取名称,并将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/

10-16 23:23