我正在尝试使用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++; }?>
你有一点php/javascript汤。你的href值需要包含在php标签中。变化:
onclick="editUser('.$row->nik.');"
onclick="editUser('<?php echo $row->nik;?>');"
毛毛人的答案:
您还需要转义任何可能干扰html:
的字符。onclick="editUser('<?php echo htmlspecialchars($row->nik) ?>');"