Piszę sobie skrypt do wysyłania żądań ajaxem i nie mam pojęcia dlaczego ale coś nie działa jak powinno:
var miniajax =
{
request : function()
{
var newquest =
{
ajax_obj : null,
response : null,
Loading : function() {},
Loaded : function() {},
Int: function(){},
Complete: function() {},
Success : function() {},
Error : function() {},
send:function (adress,divid)
{
if (window.XMLHttpRequest)
{
this.ajax_obj = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
this.ajax_obj = new ActiveXObject("Microsoft.XMLHTTP");
}
this.ajax_obj.open("GET", adress);
this.ajax_obj.onreadystatechange = function()
{
switch(this.ajax_obj.readyState)
{
case 1:
this.Loading();
break;
case 2:
this.Loaded();
break;
case 3:
this.Int();
break;
case 4:
this.Complete();
if(this.ajax_obj.status == 200)
{
this.response = this.ajax_obj.responseText;
if(divid){
document.getElementById(divid).innerHTML = this.ajax_obj.responseText;}
this.Success();
}
else
this.Error(this.ajax_obj.status);
break;
}
}
}
}
return newquest;
}
};
Założenie jest takie że wywołuje żadanie tak:
var req = miniajax.request();
req.Success = function() {
alert('dd');
}
req.send("index.html", "odpowiedz");
}
I niestety ale nie działa nie wiem dlaczego? Co jest pochrzanione?