Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX]Usuwanie z bazy danych z widocznym efektem
pawel06281990
post
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z efektem wizualnym usuwania z bazy danych juz tłumacze o co chodzi dokładnie aby każdy zrozumiał i udzielił mi pomocy.

Mam skrypt ajax on działa usuwa mi z bazy danych dany rekord ale chce zrobić zeby automatycznie znikał mi element który zostaje usunięty.

Tak wygląda mój skrypt ajax


  1. jQuery(document).ready(function($){
  2. $("#delete").click(function(e) {
  3. e.preventDefault();
  4.  
  5.  
  6. var Id= $(".Id").val();
  7. // Returns successful data submission message when the entered information is stored in database.
  8. var data = 'Id='+ Id;
  9.  
  10.  
  11. $("#img_delete").show();
  12. $("#img_delete").fadeIn(400).html('<img src="../assets/images/ajax-loading.gif" />');
  13. $.ajax({
  14. type: "POST",
  15. url: link.ajax_url +"?action=delete_zmarli",
  16. data: data,
  17. error: function(xhr, ajaxOptions, thrownError)
  18. {
  19. jQuery("#response_message").html('<div id="close-message"><div class="notice notice-error">Przepraszamy nie można było usunąć wpisu z bazy, sprawdź dane i spróbuj ponownie.</div></div>');
  20. $("#img_delete").hide();
  21. console.log(data);
  22. },
  23. success: function(data){
  24. jQuery("#response_message").html('<div id="close-message"><div class="notice notice-success">element usunięty poprawnie</div></div>');
  25. $("#img_delete").hide();
  26.  
  27. }
  28. });
  29.  
  30. return false;
  31. });
  32. });


Wszystkie wyniki mam wyświetlane w tabelce.

I jak mówiłem nie mogę osiągnąć efektu że dany element znika.

Jak to zrobić (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował pawel06281990 12.09.2020, 21:24:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Codeleft
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.03.2021

Ostrzeżenie: (0%)
-----


1.
var parent = $(this).parent(); < to jst zbędne

Zamiast
  1. parent.remove();


wklej
  1. $(this).closest('tr').remove();


2.
Tworzysz zły chwyt elementu dodatkowo jeśli elementy tworzone są asynchronicznie to koniecznie poczytaj o delegowaniu.
Proponuje zawsze delegować do rodzina elementu bądź jego głównego kontenera jeśli coś usuwasz bądź tworzysz z Ajaxem.

$('.table table-bordered').on('click','tbody > .usun',function(){
////KOD

});

3.
  1. error: function(xhr, ajaxOptions, thrownError)
  2. {
  3. toastr.warning('Przepraszamy wystąpił błąd sprawdz dane i spróbój ponownie')
  4. $("#img_edit_uslugi").hide();
  5. },


dodaj
  1. consol.log('XHR: '+xhr);
  2. consol.log('ajaxOptions: '+ajaxOptions);
  3. consol.log('thrownError:'+thrownError);


i zobacz jakie błędy w konsoli się pojawiają.

bądź:
  1. console.log(data);


co tutaj konsola powiada?

4.
Czas zastąpić var -> let/const (IMG:style_emoticons/default/smile.gif)

Ten post edytował Codeleft 24.03.2021, 19:42:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 07:45