Willkommen in der Webstatt Zum Webstatt Blog und Stories
Kathal am 22.04.08 20:44

Ûnd nochmal hallo an alle ;) Ich habe noch ein Problem und zwar bastel ich grade an meiner ersten Ajaxklasse da ich zuvor immer nur mit PHP gearbeitet habe, habe ich damit so meine Anlauf schwierigkeiten. Und zwar möchte ich ein Request starten per onClick doch wenn ich auf den Link klicke tut sich einfach nichts.

function RequestObject(){}

RequestObject.prototype.init = function(method, file)
{
this.request = this.create();
this.requestmethod = method;
this.requestfile = file;
}


RequestObject.prototype.create = function()
{
var req = null;
try {
req = new XMLHttpRequest();
} catch(e) {
try {
req = new ActiveXObject('Microsoft.XMLHTTP');
} catch(e) {
try {
req = new ActiveXObject('MSXML2.XMLHTTP');
} catch(e) {
alert('Ein Fehler ist aufgetreten! Es konnte kein Requestobject erstellt werden!');
}
}
}
return(req);
}


RequestObject.prototype.start = function(path, querystring, tagid)
{
this.request.open(this.requestmethod, this.requestfile+path, true);
if (this.requestmethod==='POST')
{
this.request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
}
this.send(querystring);
this.request.onreadystatechange = this.process(tagid);
}


RequestObject.prototype.process = function(tagid)
{
switch (this.request.readystate)
{
case 4:
if (this.request.status===200)
{
document.getElementById(tagid).innerHTML = this.request.responseTEXT;
} else {
document.alert('Fehler beim ausführen eines Requests. Errorcode: '+this.request.status);
}
break;
}
}

netcup.de Warum gibt es hier Werbung?
nuit nuit am 22.04.08 20:48

So nebenbei: http://mootools.net oder http://jquery.com
die haben alles schon eingebaut ;)

noja zu deiner klasse
du willst sie bei einem onclick aufrufen...wird diese aufgerufen, wie rufst du sie auf? Demo?

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt