Каков наилучший способ выполнения базового CRUD с использованием AJAX? - PullRequest
0 голосов
/ 11 июня 2010

У меня проблемы с тем, чтобы сделать простой CRUD на моем сайте.

У меня есть таблица реестров

<table>   
    <tbody>  
        <?php foreach ($row as $reg) { ?>  
            <tr <?php if ($reg['value'] < 0) { echo "class='error'"; } ?>>  
                <td><?php echo $reg['creditor'] ?></td>  
                <td><?php echo $reg['debtor'] ?></td>  
                <td><?php echo $reg['reason'] ?></td>  
                <td>R$ <?php echo number_format(abs($reg['value']), 2, ',', ' ')?></td>  
                <td><a **href="<?php echo $this->baseUrl(); ?>/history/delete/id/<?php echo $reg['id']; ?>"** class="delete"><img src="http://192.168.0.102/libraries/css/blueprint/plugins/buttons/icons/cross.png" alt=""/></a></td>  
            </tr>  
        <?php } ?>  
    </tbody>  
</table>

, который я хотел бы выполнить , удалить в этих строках, используя AJAX (предпочтительно с jQuery). Вопрос заключается в следующем: нужно ли создать функцию в JS и добавить событие onmouseclick в HTML? Есть ли более последовательный способ сделать это, например, добавить $('.delete').click() непосредственно в файл js ? Если да, то как передать идентификатор строки для функции ajax?

Я действительно хочу знать, как передать идентификатор строки в $.ajax() функцию jQuery через clean! way

Дополнительно

Как будет выглядеть код AJAX для history\delete\id\ROW_ID с использованием функции $.ajax() jQuery. Я просто хотел бы удалить строку и исчезнуть и удалить ее из таблицы.

Я пытался, но смог решить

$('.delete')
        .click(function() {
        $.ajax({
            type: 'GET',
            url: 'history/delete/',
            data: 'id/'+$(this).attr('id'),
            success: function() {
            $(this).fadeOut();
            $(this).remove();
            }
        });
        return false;
        });

1 Ответ

2 голосов
/ 11 июня 2010

По мнению:

...
<td><a **href="<?php echo $this->baseUrl(); ?>/history/delete/id/<?php echo $reg['id']; ?>"** class="delete" id="<?php echo $reg['id'] ?>"><img src="http://192.168.0.102/libraries/css/blueprint/plugins/buttons/icons/cross.png" alt=""/></a></td>
...

По js:

$('.delete').click(function()
{
  var rowid = $(this).attr('id') ;
  // ... then make your ajax call...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...