Prøv at køre din php direkte fra dens adresse, om se om den kan. Hvis en PHP-/ASP-side laver fejl, når den køres med Ajax, er det nemlig ikke til at se. Outputtet vil, som i dit tilfælde, bare være blankt!
- og så er det et meget alvorligt problem, at w3schools.com ikke har den fjerneste anelse om, hvad AJAX er - eller hvordan det virker og skal anvendes!
Når man bruger AJAX, sendes forespørgslen _aldrig_ som GET ... _altid_ som POST.
Dernæst er hele idéen med AJAX at udveksle 'rå' data mellem klient og server. Man formaterer derfor _aldrig_ data som HTML på serveren. Data returneres i XML- eller JSON-format til klienten. Her oprettes HTML-elementer med DOM - hvorefter disse fyldes med data og indsættes i dokumentet.
Umiddelbart virker AJAX ganske enkelt og let at have med at gøre, men sandheden er, at det nok er det mest komplekse og langhårede, man overhovedet kan kode til en browser. Faldgruberne er rigtig mange og desværre ret dybe!
Faktisk er det så kompliceret, at der kun er ganske få håndfulde kodere på WWW, der koder brugbar AJAX. Goggle's AJAX-powered applikationer er således nogle af de ganske få, der er kodet ordentligt. Prøv at åbne din Task Manager og hold øje med, hvor skræmmende store mængder hukommelse, der forsvinder ned i halsen på IE, hvergang et AJAX-kald foretages i en ikke-Google applikation ... og ofte frigives hukommelsen ikke engang ved sideskift.
Da det er så ganske få, der kan skrive en AJAX-applikation, findes der desværre heller ikke brugbare AJAX-tutorials på WWW ... i hvertfald ikke nogen, jeg er vidende om :o|
Hvis PHP-koden (21/06-2007 22:54:31) ikke virker, har du ikke et felt med id'et 15 - eller du prøver at forbinde til en forkert DB - eller en forkert tabel. Slå fejlmeldinger _alle_ til i PHP ... det virker, somom de er slået fra. Desuden bør du naturligvis prøve at hjælpe dig selv ved at udskrive evt. MySQL-fejl: $result = mysql_query($sql) or die (mysql_error());
Men din fremgangsmåde har stadig intet med AJAX at gøre ... AJAX er noget helt andet =)
olebole >> Du har før nævnt at man ikke bruger AJAX rigtigt, og som du også nævner findes der ikke nogle ordentlige tut på nette (jeg har heller ikke kunne finde nogen). Mit ? er derfor, hvor meget du kender til den rigtige metode, og vil også opfordre dig til at lave en artikel om emnet. Selv de mest simple eksempler vil være nok, da ingen af os andre har en ide om, hvor vi overhoved skal starte.
Det bedste sted i DK at få rette folks (mis)brug af AJAX er her på E, inden de overhoved begynder at bruge det forkert. Man kan jo lige så godt lære den rigtige metode fra starten :o)
Håber det er noget du vil overveje, og jeg vil i hvertfald se frem til det.
Jeg begyndte at skrive en artikel om en XMLHttpRequest-wrapper, men indså hurtigt, at jeg var nødt til at skrive betydeligt mere. Det er foreløbigt blevet til fire halvfærdige artikler - og det ender nok med et par mere i serien.
Jeg er definitivt færdig med at skrive artikler på Eksperten. Interface'et til artikelskrivning er så elendigt - og har været det siden begyndelsen af E's artikler - at det er en hån mod folk, der ønsker at levere gratis indhold til sitet. Vi er flere, der har brokket os over det i årevis - også overfor E's administration - uden andet resultat end at få Admins afkølede natpotte ned ad nakken!
Derfor har jeg anskaffet www.dengodekode.dk , som nok begynder at blive lidt interessant hen på eftersommeren :)
Den er hermed bookmarked. Glæder mig til at se hvad du disker op med. Det plejer jo at være interesant :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.