Datasheet

<Suite>
<ProductID>1003</ProductID>
<Name>Family</Name>
<Size>6</Size>
<Price>90.00</Price>
<WeeksFree>10</WeeksFree>
</Suite>
</SuiteList>
3. Next, you must create a JavaScript script to handle the client-side processing. Save this as
ajax.js, and, once again, in the Chapter1 folder.
// Create the XMLHttpRequest
var xHRObject = false;
if (window.XMLHttpRequest)
{
xHRObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xHRObject = new ActiveXObject(“Microsoft.XMLHTTP”);
}
function getData()
{
//Check to see if the XMlHttpRequest object is ready and whether it has
//returned a legitimate response
if (xHRObject.readyState == 4 && xHRObject.status == 200)
{
var xmlDoc = xHRObject.responseXML;
if (window.ActiveXObject)
{
//Load XSL
var xsl = new ActiveXObject(“Microsoft.XMLDOM”);
xsl.async = false;
xsl.load(“MenuDisplay.xsl”);
//Transform
var transform = xmlDoc.transformNode(xsl);
var spanb = document.getElementById(“menuhere”);
}
else
{
var xsltProcessor = new XSLTProcessor();
//Load XSL
XObject = new XMLHttpRequest();
XObject.open(“GET”, “MenuDisplay.xsl”, false);
XObject.send(null);
xslStylesheet = XObject.responseXML;
xsltProcessor.importStylesheet(xslStylesheet);
//Transform
22
Chapter 1: Introducing Ajax
04_106754 ch01.qxp 2/9/07 6:15 PM Page 22