AJAX XML: The JavaScript File


Course information will be listed here.
When a user selects a course in the dropdown list above, a function called showCourse as below is executed. The showCourse function does the following:
function showCourse( str ) {
  if ( str == "" ) {
    document.getElementById("txtHint").innerHTML = "";
    return;
  }
  if ( window.XMLHttpRequest ) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest( );
  }
  else {
    // code for IE6, IE5
    xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
  }
  xmlhttp.onreadystatechange = function( ) {
    if ( ( xmlhttp.readyState == 4 ) && 
         ( xmlhttp.status     == 200 ) ) { 
      document.getElementById("txtHint").innerHTML = 
        xmlhttp.responseText;
    }
  }
  xmlhttp.open( "GET", "GetCourse.php?q="+str, true );
  xmlhttp.send( );
}




      Friends of an old guy hire a lady of the evening for his 90th birthday.    
      She arrives at his door, throws open her coat, and shouts,    
      “I’m here to give you super sex!”    
      The old man thinks a second and says, “I’ll take the soup.”    
      — Jane Lynch