我正在尝试使用boostrap和ajax编辑一些数据,但是当我运行代码时会发生错误。
错误在行
onclick="editUser('.$row->id.');"
我该如何解决这个问题?
我的JavaScript代码是
function edit(id) {
$.ajax({
url : "<?php echo site_url('edit')?>/" + id,
type: "GET",
dataType: "JSON",
success: function(data)
{
$('[name="name"]').val(data.name);
$('[name="id"]').val(data.id);
$('[name="name"]').focus();
$('#edit').modal('show'); // show bootstrap modal when complete loaded
},
error: function (jqXHR, errorThrown)
{
alert('Error ajax');
}
});
}
我的HTML代码是
<?php
$no = 1;
foreach ($user as $row) {
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $row->nik; ?></td>
<td><?php echo $row->id; ?></td>
<td><?php echo $row->name; ?></td>
<td align="center">
<a href="javascript:void(0)" onclick="editUser('.$row->nik.');" class="btn btn-warning"><span class="glyphicon glyphicon-pencil"></span></a>
</td>
<?php $no++; }?>
答案 0 :(得分:2)
你有一点php / javascript汤。你的href值需要包含在php标签中。变化:
onclick="editUser('.$row->nik.');"
到
onclick="editUser('<?php echo $row->nik;?>');"
答案 1 :(得分:0)
添加到hairmot的答案:
您还想要转义任何会干扰html的字符:
onclick="editUser('<?php echo htmlspecialchars($row->nik) ?>');"