, когда я вызываю функцию в AJAX, выдает сообщение об ошибке «Undefined index: id», но если в представлении у меня есть одна кнопка, это работа, но когда у меня есть две кнопки, мне эта ошибка. В чем проблема? Мне нужно создать массив или любое решение для этого?Неопределенный индекс: id в AJAX, Code Igniter
<tbody>
<?php foreach ($fotos_concurso as $fotos) { ?>
<tr>
<td><img width="200" height="200" src="<?php echo base_url('/uploads/'.$fotos['nombre_archivo']); ?>"></td>
<td><?php echo $fotos['nombre']; ?></td>
<td><a class="aprobar_foto" href="<?= base_url('admin/aprobar_foto') ?>" id="<?php echo $fotos['id'] ?>" title="aprobar"><i class="icon-trash"></i></a></td>
<td><a class="desaprobar_foto" href="<?= base_url('admin/desaprobar_foto') ?>" id="<?php echo $fotos['id'] ?>" title="desaprobar"><i class="icon-trash"></i></a></td>
</tr>
<?php } ?>
</tbody>
И код AJAX
$('.aprobar_foto').on('click', function() {
q = $(this);
if (confirm('¿Quieres aprobar la foto?')) {
$url = q.attr('href');
$.ajax({
type: "post",
url: $url,
cache: false,
data: "id=" + q.attr('id'),
fail: function() {
alert('Ha habido un error al borrar el registro');
},
success: function (redir) {
window.location = redir;
}
});
}
return false;
});
$('.desaprobar_foto').on('click', function() {
q = $(this);
if (confirm('¿Quieres desaprobar la foto?')) {
$url = q.attr('href');
$.ajax({
type: "post",
url: $url,
cache: false,
data: "id=" + q.attr('id'),
fail: function() {
alert('Ha habido un error al borrar el registro');
},
success: function (redir) {
window.location = redir;
}
});
}
return false;
});
использовать элемент проверки с помощью firebug в консоли браузера, чтобы проверить значение id. затем сообщите об этом id в js-коде. –