Avatar billede benzon Praktikant
22. marts 2007 - 13:54 Der er 3 kommentarer og
1 løsning

Ajax problem

Sad lige og lurede en Tutorial om ajax men den virker ikke hehe det er lidt mystisk

http://www.bewebmaster.com/188.php

Det er denne jeg følger

<script type="text/javascript">
function getContent(page, params, elementid, waitmsg){
//params has to have following format
//i.e.: c=1&id=3....
//page is the server side script. include full path
//i.e. ../scripts/myscript.php


//Clear our fetching variable
var xmlhttp=false;
//Try to create active x object
try {
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
    try {
        xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (E) {
        xmlhttp = false;
    }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
}

//This is the path to the PHP file on the server
var file = page+params;

//Open the file through GET, and add the page we want to retrieve as a GET variable
xmlhttp.open('GET', file, true);   

xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState == 1){

//Display waiting image and message while content loads.
//Make sure you have the corect path for the image
document.getElementById(elementid).innerHTML = "<p><img src='images/waiting.gif' align='middle'> Please wait... <br />"+waitmsg+ "</p>" ;

  //Check if it is ready to recieve data
  }else if(xmlhttp.readyState==4) {
  //Make sure there is something in the content variable
  var content = xmlhttp.responseText;

      //The content data which has been retrieved
      if( content ){ 
      //Change the inner content of your div to the newly retrieved content
      document.getElementById(elementid).innerHTML = content;   
      }
  }
}
//Nullify the XMLHttpRequest
xmlhttp.send(null)
return;
}
</script>

Følgende er sat ind i min header

Og mine links er eks

<a href="java script:getContent('/info.php', '', 'info','')">Info</a>

Men den smider 2 fejl i hovedet på mig som jeg ikke rigtig kan tyde selv

Vil skyde på det ligger i      //Change the inner content of your div to the newly retrieved content
      document.getElementById(elementid).innerHTML = content;

Den siger ugyldig char eller noget i den stil

Og har oprettet en <span id="content"></span> har også prøvet med en div nogen der kan hjælpe?
Avatar billede roenving Novice
22. marts 2007 - 14:01 #1
Måske du skulle adressere det rigtige element:

<a href="java script:getContent('/info.php', '', 'content','')">Info</a>
Avatar billede coderdk Praktikant
22. marts 2007 - 14:19 #2
I øvrigt ville jeg: <a href="#" onclick="getContent('/info.php', '', 'content','');return false">Info</a>

Eller hvis det skal semi-virke uden java script:

<a href="/info.php" onclick="getContent('/info.php', '', 'content','');return false">Info</a>

Men det er en anden diskussion :)
Avatar billede olebole Juniormester
22. marts 2007 - 15:29 #3
<ole>

- og min gamle kæphest: AJAX-response bør indsættes med DOM ... ikke innerHTML  =)

/mvh
</bole>
Avatar billede benzon Praktikant
18. juni 2007 - 13:14 #4
takker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester