Javascript obiekty

0

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?

0

1.Jaki serwer (WAMP, EasyPHP; czysto informacyjnie ;))?
2.Jaka przeglądarka?
3.Co wywala konsola JS?

0

1.LAMP
2.firefox 6
3.problem w ty ze nic nie wywala

0

Gdzie robisz send() na obiekcie XMLHttpRequest?

0

O kurde... głupi błąd... tylko jeszcze jedno pytanie jak mam fragment:

switch(this.ajax_obj.readyState)

to tam pojawia mi się błąd przez to "this" bo on już nie odwołuje się do wczesniej utworzonego obiektu ajax_obj jak to ominąć?

0
john_zuk napisał(a)

O kurde... głupi błąd... tylko jeszcze jedno pytanie jak mam fragment:

switch(this.ajax_obj.readyState)

to tam pojawia mi się błąd przez to "this" bo on już nie odwołuje się do wczesniej utworzonego obiektu ajax_obj jak to ominąć?
zapisujesz obiekt pod jakąś zmienną i się do niej odwołujesz.

0

Dzięki wszystkim za pomoc. Temat można zamknąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1