问题在于
$('<td></td>').val(item['id']).html(
'<a href="edit.html?id'='+sid'">Edit</a>'),alert(sid+"Id2:"+item['id']),
此处警报已清晰显示..但在浏览器中显示路径
//本地主机:8080 /样品/教师/ edit.html ID '= SID'
这里没有显示id为41的sid的值 我想将链接显示为
localhost:8080 / sample / teacher / edit.html?id = 41 或任何其他动态ID值
我不知道为什么会发生这种情况代码不正确
这里var sid是一个阵列&amp;将值id推送到数组..警报显示sid&amp;的值。项[ 'ID'] 正确。
$.each(responseData, function(index, item) {
var sid = [];
$('#student').append(
$('<td></td>').val(item['id']).html(
item['name']),
$('<td></td>').val(item['id']).html(
item['phoneNo']),
sid.push(item['id']),
$('<td></td>').val(item['id']).html(
'<a href="edit.html?id'='+sid'">Edit</a>'),alert(sid+"Id2:"+item['id']),
$('<td></td>').val(item['id']).html(
'<button onclick="lightbox1_open();">Delete</button>'),
$('<br />').val(item['id']).html(
item['']));
});
如果你知道答案,请在这里分享......
答案 0 :(得分:4)
看起来字符串连接是问题,请尝试
$('<td></td>').val(item['id']).html('<a href="edit.html?id=' + sid + '">Edit</a>')
答案 1 :(得分:2)
通过id'='+sid'"
id='+sid+'"
此内容
$('<td></td>').val(item['id']).html('<a href="edit.html?id=' + sid +'">Edit</a>');
答案 2 :(得分:2)
像这样使用
'<a href="edit.html?id=' + sid + '">Edit</a>'