Удаление записи бд с помощью Ajax
Вложений: 1
Здравствуйте, у меня есть список документов, который выводится из БД.
Выглядит это так, как показано на скриншоте. Я сделал удаление записи, удаляет оно верно, вот код jquery: $(function(){ $("#docsslavep").one("click",function(){ $('#ajaxsuccessdoc').find('.doctext2').each(function(i, elem) { $( '#ajaxsuccessdoc' ).on('click','#removeslaved'.concat(i),function() { var id=$('.IDDD'.concat(i)).text(); $.ajax({ type:"POST", url: "Removedslave.php", data:{id:id}, success:function(data){ $('#doctext').html(data); } }); }); }); }); }); А проблема вот в чем: допустим есть 3 документа. Когда я удаляю последний документ, то из списка документов пропадает не последний документ, а первый. Но после перезагрузки страницы все нормально, удаляет нужный документ. Скорее всего это связано с success:function(data){ $('#doctext').html(data); } #doctext - это блок, в котором отображается вся информация о документе. Не знаю, поняли ли вы что я тут написал. Но в любом случае, как я могу это исправить? |
Цитата:
|
laimas,
в php скрипте у меня просто запрос на удаление. Ничего больше. |
Цитата:
|
laimas,
тоесть кроме удаления я просто должен сделать выборку и вывод? Или я могу как-то проще рефрешнуть данные? |
mazahaler,
перечитайте свой первый пост. Если судить по логике, то вообще не понять о чем там. Если сервер удаляет, но удаляет не то, что запрашивается, то это разработчик, то есть вы, накосячил с параметрами запроса. Запрос клиента, да еще с операциями в БД не должен быть односторонним, клиент должен получить ответ либо об успехе операции, либо о возникших ошибках. |
laimas,
удаляет нужный документ, но сразу после удаления отображается так, будто-бы удалился первый документ, а не последний. НО после перезагрузки все отображает корректно. Пример: Докумнет 1. Документ 2. Документ 3. Удаляю Документ 3. Результат сразу после удаления: Документ 2. Документ 3. Результат после перезагрузки страницы: Документ 1. Документ 2. Тоесть удаляет все верно, но показывает некорректно сразу после удаления. В БД также удаляет корректно. |
Цитата:
|
Вот это что такое?
$("#docsslavep").one("click",function(){ $('#ajaxsuccessdoc').find('.doctext2').each(function(i, elem) { $( '#ajaxsuccessdoc' ).on('click','#removeslaved'.concat(i),function() { |
laimas,
Кликаю на кнопку - > перебираю все документы с классом "doctext2" -> Кликаю на кнопку "Удалить". Далее по коду понятно. |
Часовой пояс GMT +3, время: 13:00. |