Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] usuwanie elementu + komunikat gdy nie poszło
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Witam,

załóżmy, że śle id elementu, który chce usunąć POSTem używająć jQuery.

pseudo kod skryptu, ma usuwać

<?php

if(count($this->horizontal_menu_model->delete_item($id)) ==0)
{
//usuń rekord
}



?>

i teraz mam problem z pokazaniem userowi wiadomości, że nie można usunąć ( warunek nie został spełniony ).
Jak w response zakodować że nie poszedł skrypt po stronie serwera, mogę np. zwracać true, false.... ale jak to pokazać w response?


w jQuery robie to tak:

  1. $('#btn_red_regular').click(function() {
  2.  
  3. var delete_id = $('#parent').val();
  4.  
  5. $(this).ajaxStart(function(){
  6.  
  7. $("#loading_fixed").html("<p>Removing...</p>").show('slow');
  8.  
  9. });
  10. $(this).ajaxSuccess(function(){
  11.  
  12. $('#loading_fixed').hide("slow");
  13.  
  14. });
  15.  
  16. $.post
  17. (
  18.  
  19. "<?php echo base_url(); ?>dashboard/hMenuDelete",
  20.  
  21. {
  22. id:delete_id
  23. },
  24.  
  25. // re show the horizontal menu preview
  26. function(response){
  27.  
  28. // re show the horizontal menu preview
  29. $('#menu_preview').load("<?php echo base_url(); ?>dashboard/horizontalMenuPreview");
  30.  
  31. // load select option with horizontal menu items
  32. $('#hmenu_select_option').load("<?php echo base_url(); ?>dashboard/hmenuSelectOption");
  33.  
  34. }
  35.  
  36. )
  37.  
  38. });


Ten post edytował john_doe 10.12.2011, 22:47:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
lukesh
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 14
Dołączył: 25.08.2006

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


Nie do końca rozumiem, co chcesz usuwać... Masz np. listę elementów, które są w bazie danych i po kliknięciu chcesz usunąć dany element z bazy, a jeśli się nie uda, to wyświetlić błąd?

Jeśli tak, to...

Utwórz prostą funkcję, która usunie z bazdy danych wskazany element i zastosuj pętlę if, a w przypadku sukcesu wywołaj np.:
  1. echo 'succes';


Następnie pobierz dane za pomocą jQuery:

  1. function(response){
  2. if(response == 'succes'){
  3.  
  4. }else{
  5. alert('Wystąpił błąd!');
  6. }
  7. }
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:35