You are not logged in.

  • Login

1

Tuesday, August 24th 2010, 2:17pm

Prototype Problem: AJAX

Hallo,
Ich habe eine Funktion, die in einer Tabelle ein Bild ändert, wenn es angeklickt wird und dann eine Anfrage an eine PHP-Datei stellt.
Das Bild wird geändert, aber es gibt andscheinend keine Anfrage an die PHP-Datei. Was könnte da falsch sein? In der Fehlerconsole steht nichts.
Prototype ist auch eingebunden (und funktioniert bei den anderen Funktionen).

Source code

1
2
3
4
5
6
7
8
9
function DL(x,y) {
	var dlreq = new Ajax.Request (
	"cern/handler.php",
	{ method: 'get', parameters: 'd=1&x0='+x+'&y0='+y, onSuccess: ajaxdone }
	);
	var neuesbild = new Image();
	neuesbild.src = "IMG/2.png";
	window.document.getElementById(x+"_"+y).src = neuesbild.src;
}

2

Wednesday, August 25th 2010, 1:04pm

Moin

Vorneweg: den onSuccess-part kannst du doch eigentlich weglassen, oder? Oder war das ne Variable aus dem Framework? Ich vertausch immer schnell JQuery und Prototype ^^
Wie auch immer, falls du Firefox verwendest, solltest du (wenn du es nicht eh schon hast) Firebug installieren. Darin kannst du Netzwerkverkehr abfangen, bzw. dir den Header deiner AJAX-Anfrage anschauen. Dann siehst du, ob überhaupt was gesendet wird, ob die Datei evtl. nicht gefunden wurde, oder ob die Antwort einfach leer ist. Für Opera entsprechend Dragonfly, beim IE kenn ich mich nicht aus.

Achja, hat prototype nicht Wert auf diese Parameter-Syntax gelegt?

JavaScript Code

1
parameters: {d: 1, x0: x, y0: y}

Mit Firebug&Co würdest du auch die übermittelten parameter sehen ;)

3

Wednesday, August 25th 2010, 5:56pm

Danke für den Tipp, werd ich mal ausprobieren...
Hm, Prototype sollte das eigentlich so wollen, wie ichs gemacht habe... Ich denke das was du meinst ist jQuery.
Vieleicht stell ich auch gleich auf jQuery um, das ist irgendwie genial...

Social bookmarks