I Firefox skriver den hele tiden "Ikke klar" - jeg kan slet ikke få den til at virke i Firefox overhoved.
I Internet Explorer, virker den nogen gange... det er som om at hvis man er for hurtig til at teste feltet ved at skrive noget, og trykker væk fra feltet, så skriver den "Ikke klar" men ellers KAN de godt vise det ønskede data, hvis man ikke er for hurtig.
Er der nogen der kan hjælpe med at få den til at virke ordenligt i Firefox og Internet Explorer, og evt. fortælle om jeg laver nogen dumme fejl.
Tak roenving, jeg har nu læst siden m.v. og efter jeg har redigeret min kode efter oleboles anbefalinger, kan jeg stadig ikke få den til at fungere i FF men den virker i IE som den er lige nu. Jeg har ikke slået javascript fra i min FF browser hvilket man kunne begynde at tænke.
Hvis du vil være så venlig at se om du kan gennemskue en fejl? (skal lige siges at FF ikke giver fejl i den indbyggede "Fejlkonsol", så kan ikke hitte ud af eventuel fejl...
<script type="text/JavaScript"> (function(){ if (window.XMLHttpRequest) return; var o = null, s, a = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i=0,j=a.length; i<j; i++) { s=a[i]; try { if (o==new ActiveXObject(s)) break; } catch(e){}; } window.XMLHttpRequest = o ? function(){return new ActiveXObject(s)} : null; o = null; })();
</script> <script language="javascript" type="text/javascript"> function myCallBack(oHttp) { if (oHttp.readyState<4) return; // Gør noget fornuftigt med responsen her (kode udeladt) oHttp = null; }
function GoGetIt(indtastning) { var oXMLHttp = new XMLHttpRequest();
Hej - Tak, nu har jeg rettet scriptet til, og ændret til POST i stedet for GET som olebole er fortaler for. Men jeg kan intet resultat få fra IE eller FF nu.
Hvis du prøver at køre scriptet jeg har lavet selv, kan du se det. test.php indeholder kun følgende: if ($_POST['inputtekst']) { echo "Tekst: ". $_POST['inputtekst']; exit; }
Scriptet er nu som følger:
<script type="text/JavaScript"> (function(){ if (window.XMLHttpRequest) return; var o = null, s, a = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i=0,j=a.length; i<j; i++) { s=a[i]; try { if (o==new ActiveXObject(s)) break; } catch(e){}; } window.XMLHttpRequest = o ? function(){return new ActiveXObject(s)} : null; o = null; })();
</script> <script language="javascript" type="text/javascript"> function myCallBack(oHttp) { if (oHttp.readyState<4) return; if (oHttp.status == 200) { document.getElementById("someResult").value=oHttp.responseText; } else { document.getElementById("someResult").value='Status er: ' + oHttp.Status; } oHttp = null; }
function GoGetIt(indtastning) { var oXMLHttp = new XMLHttpRequest();
Hov, nej - det virker nu! Utroligt, fejlen var ikke koden, men test.php som ikke fik fat i "indtastning" - bah
roenving: vil du venligst komme med et svar?
Samt har jeg et tillægsspørgsmål - hvad er at foretrække når man skal have data via AJAX?
Eksempelvis havde jeg tænkt mig at have en fil, i dette tilfælde - test.php hvor jeg bare har:
if ($_POST['x']) { // hent data fra database eller noget, og echo det. } if ($_POST['y']) { // hent data hvor y skal bruges, fra database eller noget, og echo det. }
Jeg har læst mig til at en del benytter JDON eller XML, og hvis det data jeg primært skal bruge, er indhold fra en database der skal vises - eksempelvis brugerdata, eller produktinformation af et givent produkt; hvad er så dit forslag, og hvis man skal bruge XML hvordan henter man så et specifikt felt ud udskriver.
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.