Ajax.js
function CreateRequest() { var Request = false;
if (window.XMLHttpRequest) { //Gecko-совместимые браузеры, Safari, Konqueror Request = new XMLHttpRequest(); } else if (window.ActiveXObject) { //Internet explorer Request = new ActiveXObject("Microsoft.XMLHTTP");
if (!Request) { HRequest = new ActiveXObject("Msxml2.XMLHTTP"); } }
if (!Request) { alert("Невозможно создать XMLHttpRequest"); }
return Request; }
function SendRequest(r_method, r_path, r_args, r_handler) {
var Request = CreateRequest();
if (!Request) { return; }
Request.onreadystatechange = function() { if (Request.readyState == 4) { r_handler(Request); } }
if (r_method.toLowerCase() == "get" && r_args.length > 0) r_path += "?" + r_args;
Request.open(r_method, r_path, true);
if (r_method.toLowerCase() == "post") {
Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8"); //Посылаем запрос Request.send(r_args); } else {
Request.send(null); } }
function Service1 () { //Создаем обработчик var Handler = function(Request) { $("CONTAINER").innerHTML = Request.responseText; }
//Посылаем запрос SendRequest("GET","sostavi/Service1.asmx.vb","",Handler); }
|