Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> advAjax.submit(), wielokrotny REQUEST, kilkukrotne, niepotrzebne, wywołania tego samego
Cezar708
post 3.01.2007, 02:43:05
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
yaro
post 3.01.2007, 07:51:13
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

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


Użuj advAJAX.assign();


--------------------
Go to the top of the page
+Quote Post
Cezar708
post 3.01.2007, 15:57:50
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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?
Go to the top of the page
+Quote Post
yaro
post 3.01.2007, 17:34:13
Post #4





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

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


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/


--------------------
Go to the top of the page
+Quote Post
Cezar708
post 4.01.2007, 15:07:36
Post #5





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


... 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.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:35