Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery,ajax] Wykonanie skryptu php
Forum PHP.pl > Forum > XML, AJAX
graft
Witam

Mam oto taki kod w head:
  1. <script type="text/javascript" src="jquery.js"></script>
  2.  
  3. <script type="text/javascript">
  4.  
  5. $(document).ready(
  6. function()
  7. {
  8. $("#zapisz").click(
  9. function()
  10. {
  11. $.ajax({
  12. type: "POST",
  13. url: "zapisz.php",
  14. success: function(){
  15. $("#mojdiv").text("działa!");
  16. }
  17. });
  18.  
  19. });
  20. });


oraz w body:
  1. <a href="#" id="zapisz">Zapisz zmiany</a>
  2.  
  3. <div>
  4. <p id="mojdiv">stary tekst</p>
  5. </div>


Wygląda na to, że wszystko działa. Problem pojawił się gdy umieściłem mój link (Zapisz zmiany) wewnątrz FORM:

  1. <FORM NAME="add_user" ACTION="" METHOD="POST">
  2. ...
  3. ...
  4. <a href="#" id="zapisz">Zapisz zmiany</a>
  5. ...
  6. ...
  7. </FORM>


Tym razem po kliknięciu w link, przeładowuje się cała strona - wykonuje się formularz. A tego nie chciałem...

Jak to obejść, ale żeby zachować link z ID wywołującym funkcje wewnątrz FORM'a? może w action coś dopisać?questionmark.gif

Pomocy sadsmiley02.gif
batman
Szybki strzał winksmiley.jpg

Dodaj do wywołania funkcji click return false;
Kod
$("#zapisz").click(
    function()
    {
        //......
            return false;
    }
});

});


Dodanie tego ma zapobiegać wykonywaniu się domyślnej akcji.
graft
dzięki Batmanie, właśnie o to chodziło guitar.gif
michalk66
witam,

a czy istnieje sposób aby pobrać jakiś wynik działania skryptu zapisz.php, np. tablicę z błędami, i przekazać ją do strony wywołującej akcję ajax?
erix
odpowiedź na pytanie: tak.
michalk66
smile.gif,

A możesz erix trochę przybliżyć mi jak to zrealizować, szukałem po necie, ale znalazłem tylko jak przekazać parametry do skryptu.

Z góry dzięki
everth
Poczytaj o JSON. Zapisujesz tablicę JSONem, wysyłasz w odpowiedzi na żądanie AJAX, po stronie JS jest dekodowana jako normalna tablica JS i robisz z nią co chcesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.