我正在尝试将一个变量(键)添加到字符串(table_data)并在创建表时使用它,我的问题是当我尝试将其串联为一个字符串时,它会给我变量名称和没有价值。当我自己打印变量时,我得到了值。当我尝试使用此表打开页面时,出现错误“无法解析其余部分:'\'webapp-graphv2 \''+ key +'from'\'webapp-graphv2 \''+ key +'”。我真的很想弄清楚这一点,希望对您有所帮助。
function populateTable(){
$.ajax({
method: "GET",
url: endpoint,
success: function(data){
console.log(data)
$("#stats tr").remove();
var table_data ='';
for (var key in data){
table_data += '<td><a href = "{% url \'webapp-graphv2\' '+key+'%}">Link</a></td>';
table_data += '<td>' +key+ '</td>'
table_data += '<td>' +data[key].EUR.PRICE+ '</td>';
table_data += '<td>' +data[key].EUR.HIGHDAY+ '</td>';
table_data += '<td>' +data[key].EUR.LOWDAY+ '</td>';
table_data += '<td>' +data[key].EUR.MKTCAP+ '</td>';
if (data[key].EUR.CHANGEPCT24HOUR[0] == '-') {
table_data += '<td style = "color:red">' +data[key].EUR.CHANGEPCT24HOUR+ '</td>';
} else {
table_data += '<td style = "color:green">' +data[key].EUR.CHANGEPCT24HOUR+ '</td>';
}
table_data += '</tr>';
}
$('#stats').append(table_data);
},
})
setTimeout(populateTable,1000);
}
答案 0 :(得分:0)
您编写如下
table_data += "<td><a href = '{% url\\webapp-graphv2\\" + key + "%}'>Link</a</td>";