Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Igen... Brug AJAX... Det fungerer til det :) (selvom jeg ikke ved en flyvende hat om AJAX, så har jeg nogle kammerarter som har brugt det til noget ligende.. Så ved det virker til det)..
hmm, kan slet ikke finde det jeg skal bruge under linket, er der ikke nogen der kan give mig et eks.? har ikke så meget styr på javascript/ajax, så kan ikke lige udpege hvor refresh funktionen er :/
det er jo netop sådan at der IKKE er en direkte refresh funktion du skal bruge ajax til at hente "opdateringen" og så vises den så snart den er klar, uden klik, blink, refresh osv
er ved at lave en chat, eller har lavet en chat, men det ser ikke så smart ud at siden blinker og giver et klik hvergang den opdater, så tænkte jeg at dette må kunne laves bedre, så den ikke gir et klik og blinker!
det der sker er, at når du forlader (onblur) inputfeltet "txt1", så kaldes javascript funktionen showhint (funktionen ligger i filen funktioner.js)
lav filen funktioner.js med følgende indhold: --------------------------- var xmlHttp
function showHint(str) { if (str.length==0) { document.getElementById("txtHint").innerHTML="" return } xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="findnavn.php" url=url+"?navn="+str url=url+"&sid="+Math.random() xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) }
function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("txtHint").innerHTML=xmlHttp.responseText } }
function GetXmlHttpObject() { var objXMLHttp=null if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") } return objXMLHttp }
---------------------------
det du skal lægge mærke til i denne fil er sektionen
var url="findnavn.php" url=url+"?navn="+str
dvs at når showhint funktionen kaldes, så kaldes "findnavn.php".. faktisk kaldes findnavn.php?navn=xxxx hvor xxxx = det du har indtastet i feltet
lav nu din findnavn.php fil med et indhold i stil med: -------------------------------
$navn = $_GET["navn"];
slå op i din database med $navn-variablen du må i forvejen have noget kode til at slå op i mysql
if ($result == 1) { echo "navnet findes...";
} else { echo "navnet findes ikke!";
} -------------------------------
ved godt det ikke har noget med chatten at gøre men det var for at give et eksempel på AJAX.. du har altså en .php-fil hvor du på en eller anden "action" kalder en javascript funktion.. denne funktion kalder en anden .php-fil i baggrunden og returnerer resultatet.. uden din side er blevet refreshet.. den kommer med svaret så snart det er klart..
håber du får noget ud af det - prøv at få mit eksempel til at fungere først.. ellers spørg.. har ikke så meget tid idag, men skal nok vende tilbage og tjekke op på hvordan det går :)
w3schools.com's tutorial om AJAX har stort set ikke noget med AJAX at gøre, men er blot endnu et eksempel på, at det site er fyldt med mangler, udeladelser og fejl!
I AJAX udveksler man rå data mellem klient og server. Når data sendes tilbage til klienten, er de formateret i XML eller JSON - men _ikke_ i HTML. HTML-formateringen foretages i stedet med DOM på klienten.
Brug af innerHTML bør af mange grunde absolut frarådes. Herunder: 1) property'en har aldrig været valid i nogen standard 2) property'en er ubrugelig under XHTML 3) når innerHTML på et element sættes, overskrives DOM'en i det påglædende element, hvorved evt. JS-referencer til elementer går tabt 4) property'en er buggy/ustabil i FF
er selv ny når det kommer til AJAX.. ovenstående er lidt en resultat af at jeg stod og manglede noget kode og fandt w3schools tutorial brugbar og fik løst mit problem..
skal ikke gøre mig klog på om det er måden at gøre tingene på eller ej og hvilke problemer der kan være ved at bruge det på den måde..
men tak for input'et ole - rart at vide at man ikke kan sluge w3schools "ord" råt
Brugeren windscape har også skrevet en udmærket lille artikel om JSON - og viser et (meget) simpelt AJAX-eksempel: http://www.eksperten.dk/artikler/1053
flol >> Klik på linkene i min kommentar (20/02-2007 16:02:29) ... det var derofr, jeg skrev dem ;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.