/* Nowy obiekt HttpRequest */
function getHttpRequest ()
{
var request = false;
try
{
/* Próba dla FF > 2/OPERA > 9/IE>7 */
request = new XMLHttpRequest();
request.overrideMimeType('text/xml');
}
catch (error1)
{
try
{
/* Próba dla IE6 */
request = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (error2)
{
try
{
/* Próba dla IE 5 */
request = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (error3)
{
request = false;
}
}
}
return request;
}
req = getHttpRequest (); //Stwóż obiekt HttpRequest
/* Obiekt jądra */
var obj =
{
url : null,
onInitialization : null, //Rozpoczynam Ładowanie
onLoading : null, //Ładuje
onLoaded : null, //Załadowano
onError : null, //Błąd
onSucces : null, //Odebrano
onComplete : null //Zakończono
}
/* Obiekt myAjax*/
var myAjax = new Object();
myAjax.get = function (arguments)
{
return myAjax.getResult('GET', arguments);
}
/* Zwróć wynik */
myAjax.getResult = function(method, arguments)
{
if (typeof method == 'undefined')
method = 'GET';
req.open(method, 'data.php');
req.send(null);
alert(req.responseText);
}
/* Przypisz arguenty */
myAjax.setArguments = function(arguments)
{
for (var a in arguments)
{
if (arguments[a] != 'req')
obj[a] = arguments[a];
}
}
jest to mój pierwszy większy(powyżej 10 lini) skrypt w JS
Problem polega na tym iż alert(req.responseText) jest pusty.
W Firebugu z GET
http://localhost/tcp/data.php 41ms response daje wynik 08:41:18
Co może być iż neimgoe odczytać wyniku
dziękuje