View Single Post
Old 03-28-2006, 05:08 PM   #1 (permalink)
seco
Junior Member
Casual Browser
 
seco's Avatar
 
Join Date: Dec 2004
Age: 31
Posts: 17
seco is a glorious beacon of lightseco is a glorious beacon of lightseco is a glorious beacon of light
Send a message via AIM to seco Send a message via Yahoo to seco
Default AJAX: What is AJAX & Simple Tutorial

AJAX allows you to make a call to an http server (typically an RSS feed or a webpage), get it’s content and load them into your existing page without having to refresh the whole page. This means that services like email don’t have to reload the whole page everytime you click a message, saving on bandwidth (loading the header/footer all over again) and making things more efficient.

Code:
<script type="text/javascript">
function loadurl(dest) {
 
 try {
  
   // Moz supports XMLHttpRequest. IE uses ActiveX. 
   // browser detction is bad. object detection works for any browser
   xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
          new ActiveXObject("Microsoft.XMLHTTP");
  
 }
 catch (e) {
   // browser doesn't support ajax. handle however you want
 }
 
 // the xmlhttp object triggers an event everytime the status changes
 // triggered() function handles the events
 xmlhttp.onreadystatechange = triggered;
 
 // open takes in the HTTP method and url.
 xmlhttp.open("GET", dest);
 
 // send the request. if this is a POST request we would have
 // sent post variables: send("name=aleem&gender=male)
 // Moz is fine with just send(); but
 // IE expects a value here, hence we do send(null);
 xmlhttp.send(null);
 
}

function triggered() {
 
  // if the readyState code is 4 (Completed)
  // and http status is 200 (OK) we go ahead and get the responseText
  // other readyState codes:
  // 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
  
      // xmlhttp.responseText object contains the response.
      document.getElementById("output").innerHTML =
                  xmlhttp.responseText;
   }
 
}
</script>
The above code goes between the html <head></head> tags. The corresponding html body would be:

Code:
<div id="output" onclick="loadurl('/resume/resume.txt')">click here to load my resume into this div</div>
The destination url has to be in the same domain or a security error might be thrown depending on your security settings.

Of course you are going to have to create the page to load. you can use html, php, ect pages as well with formatting rather than a txt file.

enjoy! many more to come

Last edited by danielmichel; 11-27-2006 at 06:18 PM.
seco is offline   Reply With Quote