使用ajax获取数据出错


Error fetching data with ajax

我正在尝试使用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> &nbsp;
    </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) ?>');"