Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "Ajax w Ajaxie", Ładowanie za pomocą Ajaxa pliku, który ładuje inny plik za pomocą Ajax
darros
post 24.01.2007, 17:41:12
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.03.2005

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


Mam sobie takie pliczki w jednym folderze:

start.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  3.  
  4. <title>Index</title>
  5.  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7.  
  8. <script type="text/javascript" src="advajax.js" ></script>
  9. <script type="text/javascript" src="start.js"></script>
  10.  
  11. </head>
  12. <body onload="fillDiv()">
  13.  
  14. <div id="loginDiv" style="background-color: #F0FFF0; border: thin solid #B9FFBB;">
  15. </div>
  16.  
  17.  
  18. </body>
  19. </html>


start.js
  1. function fillDiv()
  2. {
  3.  
  4. advAJAX.setDefaultParameters({
  5. onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "Loading..."; },
  6. onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
  7. onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..." + obj.status; }
  8.  
  9. });
  10. advAJAX.get({ url: "login.html", tag: "loginDiv" });
  11. advAJAX.setDefaultParameters({});
  12. }


login.html
  1. <script type="text/javascript" src="advajax.js"></script>
  2.  
  3. <form action="login.php" method="post" id="formlogin">
  4. <div>
  5. <span>Login: <input type="text" name="login" id="login"/></span><br/>
  6. <span>Haslo: <input type="password" name="pass" id="pass"/></span><br/>
  7. <span><input type="submit" value="Login" /></span>
  8. </div>
  9. </form>
  10.  
  11. <script type="text/javascript" src="md5.js"></script>
  12. <script type="text/javascript" src="login.js"></script>


login.js
  1. advAJAX.assign(document.getElementById("formlogin"), {
  2.  
  3.  
  4. onInitialization : function(obj) {
  5. obj.parameters["pass"] = hex_md5(obj.parameters["pass"]);
  6. },
  7.  
  8. onSuccess : function(obj) {
  9.  
  10. if(obj.responseText == '1')
  11. alert("Udalo Ci sie zalogowac! tongue.gif");
  12. else
  13. alert("Wyjazd!");
  14. }
  15. });


oraz nieistotny jak sądzę plik login.php oraz biblioteki - md5.js i advajax.js .

Problem jest następujący:
Gdy ładuję do przeglądarki plik login.html wszystko jest tak jak powinno być: wartości formularza są przesyłane do pliku login.php poprzez metodę assign AdvAjaxa.

Gdy załaduję plik start.html, do diva wrzucana (przynajmniej wizualnie) jest zawartość pliku login.html, ale gdy wypełnię forumularz, to wysyłany jest on standardowo, wywołując od razu w przeglądarce plik login.php.

Jak zrobić by po załadowaniu pliku login.html do diva w start.html, działał Ajax przesyłający formularz do pliku login.php? Mam nadzieje że wszystko w miarę jasno przedstawiłem winksmiley.jpg

Ten post edytował darros 24.01.2007, 17:52:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
weszka
post 14.04.2007, 08:27:59
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 14.04.2007

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


Miło wiedzieć, że ktoś ma taki sam problem...

tongue.gif



---
Wielki Brat patrzy i widzi jak nabijasz posty.
~mike_mech
Go to the top of the page
+Quote Post
skowron-line
post 14.04.2007, 08:51:43
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Kod
Mam nadzieje że wszystko w miarę jasno przedstawiłem

z przykroscia stwierdzam ze nic nie skumalem, ale..
Kod
to wysyłany jest on standardowo

wydaje mi sie ze chodzi ci o to ze strona sie przeladowuje. dobrze mi sie wydaje?? jezeli tak to tu
  1. <span><input type="submit" value="Login" /></span>

tkwi problem ale jak wczesnieji napisalem nie wiem czy o to Ci chodzi

pzdr jak nie to napisz albo wrzuc to gdzies i daj link bedzie latwiej

Ten post edytował skowron-line 14.04.2007, 08:52:02


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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 - 11:07