Как уже отмечалось, для выполнения операции поиска метод sea производит запрос к серверу:
AjaxSiteSearch.prototype.search = function () {
var oThis = this; • " '
var sUrl = encodeURI("search.aspx?search=" + this.textBox.value);
var oReq = zXmlHttp.createRequestO; oReq.onreadystatechange = function () {! if (oReq.readyState == 4) { if (oReq.status — 200) {
oThis.handleResponse(oReq.responseText);
oReq.open("GET" oReq.send();
sUrl, true);.
};
В первой строке выполняется уже знакомое действие по с ссылки на объект, которая будет использоваться обработчиком
onreadystatechange объекта XMLHttp. Вторая строка кодирует URL строку запроса с искомой фразой посредством функции encodeURIQ. Э» функция заменяет специальные символы на соответствующие им яоследовательности (например, символ пробела заменяется последова¬тельностью %20).
Остальной программный код выполняет запрос XMLHttp. В случае успешного завершения запроса содержимое свойства responseText пере¬лается методу handleResponse().