Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: advAjax.submit(), wielokrotny REQUEST
Forum PHP.pl > Forum > XML, AJAX
Cezar708
Witam.

NOTICE: Skrypty napisałem teraz 'z palca', więc nie patrzcie na ewentualne parsery, chodzi mi tylko o pokazanie Wam w czym mam problem.

  1. <script type='txt/javascript' src="advajax.js">
  2. <script type='txt/javascript'>
  3. function submitFORM(){
  4. advAJAX.submit( document.getElementById("formatka"), {
  5. onSuccess : function(obj) {
  6. document.getElementById("result").innerHTML= obj.responseText;
  7. },
  8. onLoading : function(obj) {
  9. document.getElementById("result").innerHTML= "Loading...";
  10. },
  11. onError : function(obj) {
  12. document.getElementById("result").innerHTML='System Error, try again!';
  13. }
  14. });
  15. }
  16. <form method='post' action="index.php" id="formatka">
  17. <input .....>
  18. <input .....>
  19. <input .....>
  20. </form>
  21. <input type="button" value="wyslij" onClick="submitFORM()">
  22. <div id="result">


plik index.php
  1. <?php
  2. function znajdz_cos_w_bazie_i_sformatuj_aby_ladnie_wygladalo(){
  3. // ... 
  4. }
  5.  
  6. echo znajdz_cos_w_bazie_i_sformatuj_aby_ladnie_wygladalo();
  7. ?>


teraz problem...
advAjax za każdym razem kilkukrotnie robi wywołanie (w moim przypadku ZAWSZE sześciokrotnie), czy KTOKOLWIEK wie czym może to być spowodowane?
Wynik zawsze jest poprawnie zwracany, wyświetla to co ma wyświetlać.
PROBLEM taki, że robi to kilkukrotnie, więc czas wydłuża się kilkukrotnie...

... nie mogę nic na ten temat znaleźć

pomocne będą nawet najmniejsze sugestie

pomożecie?
yaro
Użuj advAJAX.assign();
Cezar708
no fakt... działa, wielkie dzięki

A tak na marginesie... w takim razie po co jest advAjax.submit(), to jakiś twór z przeszłości.. w jakikolwiek sposób wykorzystuje się to?
yaro
Nie musisz pisac: onClick="submitFORM()", bo advAjax już sam zadba żeby wywołac odpowiednią funkcje.

advAJAX.submit - nie jest jakąś pozostałością, bo jeśli np. robi się sprawdzanie formularza i użytkownik źle wypełnił coś to assign blokuje ponowne zatwierdzenie formularza, dlatego jest submit i nie tylko.

Poczytaj więcej na http://advajax.anakin.us/
Cezar708
... no i napotkałem problem, w advAjax, tylko że jako ma trochę inną naturę rozpocząłem nowy temat

Temat: advAjaxassign

gdy używam advAjax.submit() problemu nie ma, ale znowu nie wiedząc dlaczego, robi mi wielokrotnie requesta do tego samego.
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.