Das hier ist mein Script, funktioniert auch ganz gut, allerdings nur wenn ich ein 2. Mal auf den Link klicke kommt das Ergebnis vom Server. Allerdings sollte das ergebnis schon beim 1. Klick auf den Link kommen, in der echo.php ist ledeglich ein "echo" Befehl.
Kann mir da wer helfen?
Kann mir da wer helfen?
PHP:
<html>
<head>
<title>test</title>
</head>
<script type="text/javascript">
<!--
/*
* Initialize AJAX Handler
*/
function ddhb_AJAX(){
this.AJAX_handler = false;
};
ddhb_AJAX.prototype.init = function (){
if(window.XMLHttpRequest){ // Mozilla, Safari, Firefox
try {
this.AJAX_handler = new XMLHttpRequest();
} catch(e) { }
}else if(window.ActiveXObject){
try {
this.AJAX_handler = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
this.AJAX_handler = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) { }
}
}
};
/*
* Send request to server
*/
ddhb_AJAX.prototype.proceed = function (url,method){
this.AJAX_handler.onreadystatechange = this.result();
this.AJAX_handler.open(method, url, true);
this.AJAX_handler.send(null);
};
/*
* Get result form server
*/
ddhb_AJAX.prototype.result = function(){
if(this.AJAX_handler.readyState == 4){
var response = this.AJAX_handler.responseText;
alert(response);
}
};
var ddhb_AJAX = new ddhb_AJAX();
ddhb_AJAX.init();
//-->
</script>
<a href="Javascript: ddhb_AJAX.proceed('echo.php','GET');">Test?</a>
</html>