Datasheet

Chapter 1: AJAX Technologies
8
Listing 1-2 (continued)
var employeeid = response.substring(responseIndex, delimiterIndex);
responseIndex = delimiterIndex + 1;
delimiterIndex = response.indexOf(delimiter, responseIndex);
var departmentname = response.substring(responseIndex, delimiterIndex);
return new employee(firstname, lastname, employeeid, departmentname);
}
function readyStateChangeCallback()
{
if (request.readyState == 4 && request.status == 200)
{
var credentials = document.getElementById(“credentials”);
credentials.style.display=”none”;
var employeeinfotable = document.getElementById(“employeeinfo”);
employeeinfotable.style.display=”block”;
var employee = deserialize();
var firstnamespan = document.getElementById(“firstname”);
firstnamespan.innerText = employee.firstname;
var lastnamespan = document.getElementById(“lastname”);
lastnamespan.innerText = employee.lastname;
var employeeidspan = document.getElementById(“employeeid”);
employeeidspan.innerText = employee.employeeid;
var departmentnamespan = document.getElementById(“departmentname”);
departmentnamespan.innerText = employee.departmentname;
}
}
window.credentials = function window$credentials(username, password)
{
this.username = username;
this.password = password;
}
function serialize(credentials)
{
var requestBody=””;
requestBody += “usernametbx”;
requestBody += “=”;
requestBody += encodeURIComponent(credentials.username);
requestBody += “&”;
requestBody += “passwordtbx”;
requestBody += “=”;
requestBody += encodeURIComponent(credentials.password);
return requestBody;
}
function submitCallback()
c01.indd 8c01.indd 8 8/20/07 5:40:05 PM8/20/07 5:40:05 PM