Running is therapy

a blog about running, cats, Linux and programming.
  • Home
  • Current Schedule
  • Personal Records
  • Upcoming Races

better late than never

Published by Nathan Powell on December 10, 2005 11:41 pm under programming

There are all these AJAX libraries out there that help you add it to web apps, and that is great. However I am never one to use something without tearing off the hood and having a good look. So I decided that I wanted to make a simple webpage that updated itself with out a page reload. I figured that would be enough to put curiosity to rest on the subject. When you strip it all down, it’s not that hard to understand.

Some simple HTML:

<input type="button" value="Ajax is easy" onClick="sendRequest();"/>
 
<div id="thatDiv">
</div>

Some simple JavaScript:

requestObject = new XMLHttpRequest();
 
function sendRequest() {
    requestObject.open('get', 'http://localhost/cgi-bin/ajax.pl');
    requestObject.onreadystatechange = handleResponse;
    requestObject.send(null);
}
 
function handleResponse() {
    if(requestObject.readyState == 4){
        response = requestObject.responseText;
        document.getElementById('thatDiv').innerHTML = response;
    }
}

And a smattering of perl:

#!/usr/bin/perl -w
use strict;
use CGI;
 
my $q = new CGI;
my  $text =  $q->header();
$text .= "See I told you it was easy";
 
print $text;

…and well that is about it.

No Comment

Comments are closed.

Posting your comment.

  • Search

  • Archives

    • October 2008 (5)
    • September 2008 (4)
    • August 2008 (10)
    • July 2008 (11)
    • June 2008 (14)
    • May 2008 (15)
    • April 2008 (10)
    • March 2008 (16)
    • February 2008 (17)
    • January 2008 (37)
    • December 2007 (21)
    • November 2007 (30)
    • October 2007 (29)
    • September 2007 (22)
    • August 2007 (30)
    • July 2007 (49)
    • June 2007 (32)
    • May 2007 (29)
    • April 2007 (38)
    • March 2007 (26)
    • February 2007 (25)
    • January 2007 (23)
    • December 2006 (10)
    • November 2006 (12)
    • October 2006 (9)
    • September 2006 (9)
    • August 2006 (5)
    • July 2006 (13)
    • June 2006 (9)
    • May 2006 (8)
    • April 2006 (11)
    • March 2006 (12)
    • February 2006 (12)
    • January 2006 (13)
    • December 2005 (15)
    • November 2005 (19)
    • October 2005 (8)
  • Categories

    • blather (63)
    • books (10)
    • computers (177)
    • cooking (1)
    • economics (3)
    • emacs (3)
    • football (1)
    • gaming (1)
    • hiking (5)
    • housekeeping (5)
    • lifehacking (7)
    • music (3)
    • paddling (2)
    • personal (1)
    • politics (21)
    • programming (70)
    • running (233)
    • smoking (40)
    • sysadmin (10)
    • tlc (10)
    • Uncategorized (1)
  • Pages

    • Current Schedule
    • Personal Records
    • Upcoming Races

Copyright © 2008 Running is therapy
WordPress Theme based on Light Theme