AJAX funksjoner tillate websider for å oppdatere HTML-innhold uten at brukeren trenger å oppdatere siden eller bla til en annen side . HTML markup for en side kan kalle en JavaScript-funksjon , som igjen kan kalle en PHP script . PHP script kan hente flere data , noen ganger fra en database og formatert i XML markup , tilbake dette til JavaScript-funksjon . JavaScript-koden kan deretter skrive disse nye dataene inn i HTML , slik at ny informasjon vises som bruker samhandler med websiden . Instruksjoner
Lag en ny HTML-dokumentet. Skriv inn følgende kode inn i en tom fil i en teksteditor og gi filen en forlengelse når du lagrer den " html ". : En
< script type = "text /javascript "> funksjon processData ( ) { //hente nye data } < /script > < /head>
Noe innhold < /div > < innspill type = " button" value = " trykke meg " onclick = " processData ( )" /> < /body > < /html >
Når brukeren klikker på knappen vises på denne side , vil nettleseren kaller JavaScript-funksjonen i hodet delen av siden.
2
Lag en XMLHttpRequest objekt . Legg til følgende kode i JavaScript-funksjon : en
Var XMLHTTP ; if ( window.XMLHttpRequest ) { XMLHTTP = new XMLHttpRequest (); } else { XMLHTTP = new ActiveXObject ( " Microsoft.XMLHTTP "); }
p Dette gjør at Web-siden til å håndtere forskjellige nettlesere .
3
Send en forespørsel om data til et PHP-skript . Legg til følgende kode i JavaScript-funksjon , slik at for kode før det : en
xmlHTTP.open ( " GET ", " get_data.php " , true); xmlHTTP.send ();
p Dette gir nettleseren beskjed om å be om ytterligere informasjon fra PHP script spesifisert.
4
Lag din PHP script . Åpne en ny fil i en teksteditor og lagre det som " get_data.php " for å matche parameter til på send metoden du brukte i JavaScript-kode . Skriv inn følgende eksempelkode : < ? Phpecho "Nye data "; >
p Dette er et enkelt eksempel for demonstrasjon, men du kan legge til PHP behandlingen du trenger, inkludert database spørringer . Du kan også bygge din respons tekst i XML markup hvis dette passer ditt nettsted.
5
håndtere responsen fra din PHP script . I JavaScript- funksjon, før linjen der du åpner XMLHttpRequest objekt, legge til følgende kode :
xmlHTTP.onreadystatechange = function () { if ( xmlHTTP.readyState == 4 && xmlHTTP.status == 200 ) { //håndtere responsen data } }
Når JavaScript mottar et svar fra PHP script , vil denne koden kjøres. Koden sjekker at responsen er gyldig . Inne i denne betinget utsagn , kan du legge til kode for å skrive de nye dataene inn din side HTML.
6
Oppdater innholdet på siden din. I JavaScript respons betinget utsagn , legge til følgende kode : .
Document.getElementById ( "update ") innerHTML = xmlHTTP.responseText ;
Denne koden identifiserer div element på siden og deretter skriver svaret tekst fra PHP-koden inn i den.
7
Lagre filene dine og laste dem opp til serveren din. Bla til siden og klikk på knappen for å kontrollere at funksjonen fungerer . Du skal se innholdet i div element endring .