login  Naam:   Wachtwoord: 
Registreer je!
 Forum

AJAX paginascript (Opgelost)

Offline Maffiow - 15/01/2008 13:59 (laatste wijziging 15/01/2008 14:09)
Avatar van MaffiowPHP interesse [url]http://www.plaatscode.be/4984/[/url] -> de .js file
[url]http://www.plaatscode.be/4985/[/url] -> de .php file (doet zijn werk)
[url]http://www.plaatscode.be/4986/[/url] -> de index.htm file (doet zijn werk)

Weet iemand hoe ik mijn probleem het beste oplos?
m'n tweede xmlHttprequest wordt ni uitgevoerd vrees ik.  

4 antwoorden

Gesponsorde links
Offline Rik - 15/01/2008 14:17
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik vind het een beetje raar dat je met twee request objecten door elkaar werkt terwijl je maar één request maakt.  
Offline Maffiow - 15/01/2008 14:20
Avatar van Maffiow PHP interesse regel 80: xmlHttp.open("GET", "http://mike.virtual-knowledge.be/paginascript/PaginaScript.php?url=" + url, true);

regel 99: xmlHttp2.open("GET", paginaInclude, true);

of is mijn denkpiste mss verkeerd ?
Offline Rik - 15/01/2008 14:30
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Oja nu zie ik hem. 

Zet eens vlak voor die tweede request alert(paginaInlcude) neer? Misschien haalt hij het resultaat niet goed uit je stukje xml.

Ik vind jouw manier sowieso redelijk omslachtig. Waarom laat je paginascript.php niet de bedoelde pagina inladen?
Offline Maffiow - 15/01/2008 16:03
Avatar van Maffiow PHP interesse Heb een oplossing gevonden. Thx voor de tip  

  1. function Process(url)
  2. {
  3. // proceed only if the xmlHttp object isn't busy
  4. if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  5. {
  6. // execute the quickstart.php page from the server
  7. xmlHttp.open("GET", "http://mike.virtual-knowledge.be/pagescript2/PaginaScript.php?url=" + url, true);
  8. // define the method to handle server responses
  9. xmlHttp.onreadystatechange = handleServerResponse;
  10. // make the server request
  11. xmlHttp.send(null);
  12. }
  13. else if(xmlHttp==null){
  14. alert ("Your browser does not support AJAX!");
  15. return;
  16. }
  17. else
  18. // if the connection is busy, try again after one second
  19. setTimeout('Process("'+url+'")', 1000);
  20. }
  21. // executed automatically when a message is received from the server
  22. function handleServerResponse()
  23. {
  24. // move forward only if the transaction has completed
  25. if (xmlHttp.readyState == 4)
  26. {
  27. // status of 200 indicates the transaction completed successfully
  28. if (xmlHttp.status == 200)
  29. {
  30. // extract the XML retrieved from the server
  31. xmlResponse = xmlHttp.responseText;
  32. // update the client display using the data received from the server
  33. document.getElementById("content").innerHTML = xmlResponse;
  34. }
  35. // a HTTP status different than 200 signals an error
  36. else
  37. {
  38. alert("There was a problem accessing the server: " + xmlHttp.statusText);
  39. }
  40. }
  41. }


en m'n phpscript ziet er nu zo uit

  1. <?php
  2. /**
  3.  * @author Maffiow
  4.  * @copyright 2008
  5.  * @title: AJAX PaginaScript V 1.0
  6.  *
  7.  * @date: 05/01/2008
  8.  */
  9.  
  10. $refresh = new PaginaScript();
  11. $result = $refresh->getResults();
  12.  
  13. include($result.".php");
  14.  
  15. //class PaginaScript aanmaken
  16. class PaginaScript {
  17.  
  18. var $url; // in php 5 kan je i.p.v var private maken
  19.  
  20. function PaginaScript() {
  21. $this->url = $_GET['url'];
  22. }
  23.  
  24. function getResults(){
  25.  
  26. $resultje = $this->url;
  27.  
  28. return $resultje;
  29. }
  30. }
  31.  
  32. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s