во-первых, почему не воспользовался существующими велосипедами, а начал свой изобретать, особенно при том, что "мои знания не позволили мне..."?
во-вторых, код мутный какой-то. Почему не так?
(забил на утечки)
function CustomAjax( name, value, onLoad ){
var req = this._req();
req.open('HEAD', 'route.php', true);
req.onreadystatechange = function(){
if( req.readyState == 4 && req.status == 200 ){
var v = decodeURI(
req.getResponseHeader('riseup')
.replace(/.*\:(.*)/, '$1')
);
onLoad( v );
}
};
req.send( null );
}
CustomAjax.prototype._req = function(){
if( window.XMLHttpRequest )
return new window.XMLHttpRequest();
else
try {
return new ActiveXObject('Msxml2.XMLHTTP');
} catch( e ){
return new ActiveXObject('Microsoft.XMLHTTP');
}
};
new CustomAjax().get('test', 'myDat', function( v ){
alert( v );
})
в-третьих надо учиться отлаживать код. Сделай console.log(this) и загляни в консоль firebug'а