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

Posty w temacie
- darros   "Ajax w Ajaxie"   24.01.2007, 17:41:12
- - weszka   Miło wiedzieć, że ktoś ma taki...   14.04.2007, 08:27:59
- - skowron-line   KodMam nadzieje że wszystko w miarę jasn...   14.04.2007, 08:51:43


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: 24.07.2025 - 23:30