http://blagtalkan.ru
http://oktpoisk.ru
http://mysorru.ru/
http://san-okt.ru/
http://pes6evolution.ru/
http://chasikigov.ru
http://serafimsovet.ru
http://filmsgov.ru
http://free-domen.ru
http://fithonda.ru/forums/index.php
http://avtogov.ru
http://www.1001bilet.com.ua/base/on-line/
http://pravilavoini.ru
http://school41ufa.ru
http://rusrav4.ru
Обработка информации | Книга AJAX
 

Метод handleResponse() принимает в качестве входного аргумента ответ сервера (строку в формате JSON), декодирует его и отображает резуль¬таты в виде гиперссылок внутри элемента . Этот метод принима¬ет единственный аргумент - строку в формате JSON:Этот фрагмент принимает аргумент sJson и передает его методу JSON. pa r-se() для преобразования строки в код JavaScript.
Теперь полученная от сервера информация готова к использованию, и программа решает, куда двигаться дальше. Как вы наверняка пом¬ните, результаты приходят от сервера в виде массива объектов, поэто¬му, проверив значение свойства length, можно определить, дал ли по¬иск какие-либо результаты:
AjaxSiteSearch.prototype.handleResponse this.result = JSON.parse(sJson);
function (sJson) {
if (this.result.length > 0) {
// Здесь производится обработка результатов } else {
alert("f!o заданной вами фразе ничего не найдено.
Естественно, если какие-либо результаты были получены, они долж¬ны быть отображены. В случае если поиск не дал результатов, перед пользователем выводится сообщение о том, что по заданной фразе ни¬чего не было найдено.
Процедура отображения результатов ничуть не сложнее, чем создание элементов <а />:
AjaxSiteSearch.prototype.handleResponse this.result = JSON.parse(sJson);
function (sJson) {
if (this.result.length > 0) {
"' var oFragment = document.createDocumentFragment();; for (var i = 0; i < this.result.length; i++) {
var linkResult = document.createElement("a"); linkResult.href = "http://yoursite,com/?postid=
' this.result[i].id; . linkResult.innerHTML = this.resultfi].title; linkResult.className = "ajaxSiteSearchLink";
oFragment.appendChild(linkResult);,
}
this.resultPane.appendChild(oFragment); . } else {
alert("Ro заданной вами фразе ничего не найдено.");
}
};
В первой строке нового фрагмента создается фрагмент документа.! торый будут добавляться элементы <а />. Далее следует цикл f o%i тором создаются гиперссылки. Обратите внимание на то, какова ние присваивается атрибутам href ссылок. URL сайта в строке j соответствовать URL вашего сайта.
После того как очередная ссылка будет создана, она добавляв фрагмент документа, который по выходе из цикла добавляется i мент , содержащий результаты поиска. Гиперссылки < на странице до тех пор, пока не будет предпринята новая пог иска, в результате которой область вывода результатов будет оч и заполнена новыми результатами.