使用ajax获取数据时出错

时间:2016-11-14 15:35:04

标签: javascript php jquery ajax codeigniter

我正在尝试使用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++; }?>

2 个答案:

答案 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) ?>');"