/* Copyright BRONNI.RU , 2002-2008 | www.bronni.ru * ----------------------------------------------------------- * * AJAX library, version 1.0 * Реализация класса для получения данных из другого домена * Структура вызова: http://<домен>/<имя класса>/<имя метода>?<фиксированные параметры>&<переменные параметры> */ AJAX = function(url) { this.uri = url; this.createTransport(); this.nextId = 0; }; AJAX.prototype.createTransport = function() { this.transport = document.createElement("SCRIPT"); this.type = "text/javascript"; this.transport.setAttribute("parent", this.name); }; AJAX.prototype.call = function(method, params_v, params_n, callback) { if (this.transport.parentElement) { document.body.removeChild(this.transport);} var res = "AJAX_" + Math.round(Math.random()*1000000) + "_response"; var ci,cj; var uri = this.uri + "/" + method + "?client=JScript&resultObject=" + res + "&enc=" + responseEncoding + "&key=" + encodeURIComponent(searchModuleKey); // Для каждого параметра, который надо сериализовать в JSON for (ci=0; ci