Here we show the jQuery version, which is even terser:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JQuery Hello Ajax World</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function responseCallback(responseXML)
{
var msg = responseXML.getElementsByTagName('message')[0].firstChild.nodeValue;
$('#output').html(msg);
}
$(document).ready(function( ){
$('#button1').click(function( ){$.get("sayhello.php", responseCallback);});
});
//-->
</script>
</head>
<body>
<form action="#">
<input type="button" value="Say it!" id="button1" />
</form>
<br /><br />
<div id="output"> </div>
</body>
</html>
If we desired, we could make the jQuery JavaScript code quite small by chaining even further, as shown here:
$(document).ready(function( ){$('#button1').click(function( ){$.get("sayhello.php",
function(responseXML){$('#output').html(responseXML.
getElementsByTagName('message')[0].firstChild.nodeValue;)};);});});
This shows how quickly you can start to optimize your code size with jQuery.