versuch13
Erfahrenes Mitglied
Hi, ich habe hier ein JavaScript / Ajax Buch vor mir, und versuche mir eine kleine Klasse für Ajax Anwendungen zu schreiben. Allerdings will es natürlich nicht so wie ich das will.
Ich poste einfach mal den Quelltext, ich denke daraus wird sehr gut deutlich was ich erreichen möchte.
Wie man in der onload Funktion sieht, möchte ich hier jetzt zum Beispiel ein Ajax Objekt erstellen und dann eine Methode aufrufen. So wie ich das hier in dem Buch verstehe, sollte ich jetzt eigentlich durch die prototype Erweiterung die Möglichkeit haben auf "this.req" zuzugreifen, funktioniert aber nicht. Was läuft denn hier falsch?
Danke.
Ich poste einfach mal den Quelltext, ich denke daraus wird sehr gut deutlich was ich erreichen möchte.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<script type="text/javascript">
<!--
function AjaxRequest() {
this.req = (window.XMLHttpRequest)
?
new XMLHttpRequest()
:
((window.ActiveXObject)
?
new ActiveXObject("Microsoft.XMLHTTP")
:
false
);
}
AjaxRequest.prototype.updateElement = function(method,url,element) {
this.req.open(method,url,true);
this.req.onreadystatechange = function() {
if(this.req.readyState==4) {
if (this.req.status == 200) {
var e = document.getElementById(element);
e.innerHTML = this.req.responseText;
}
}
}
this.req.send(null);
}
AjaxRequest.prototype.sendData = function(method,url) {
/* ... */
}
window.onload = function() {
var ajax = new AjaxRequest();
ajax.updateElement('GET','hallo.txt','hallo');
alert(ajax.req);
}
//-->
</script>
</head>
<body>
<div id="hallo"></div>
</body>
</html>
Wie man in der onload Funktion sieht, möchte ich hier jetzt zum Beispiel ein Ajax Objekt erstellen und dann eine Methode aufrufen. So wie ich das hier in dem Buch verstehe, sollte ich jetzt eigentlich durch die prototype Erweiterung die Möglichkeit haben auf "this.req" zuzugreifen, funktioniert aber nicht. Was läuft denn hier falsch?
Danke.