2010-12-29 4 views
0

verursachen, wenn ich folgendes tun, wird die Anfrage nicht einmal vorgenommen werden:Ajax.Request mit Prototype onComplete die Anfrage nicht ich habe einige Probleme mit Prototype Ajax.Request passieren

<input name="Update" onclick="var req = new Ajax.Request('/agent/reports/update_chart', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this.form), onComplete:function(transport) {alert("TEST");}}); return false;" type="button" value="Update" />

aber, wenn ich die onComplete entfernen, wie so, wird es den Antrag stellen:

<input name="Update" onclick="var req = new Ajax.Request('/agent/reports/update_chart', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this.form)}); return false;" type="button" value="Update" />

Was ich hier fehlt? Ich benutze Prototype 1.5.0.

+0

Sie wären nicht auf dieses Problem gestoßen, wenn Sie http://en.wikipedia.org/wiki/Unobtrusive_JavaScript verwenden –

Antwort

1

Die doppelten Anführungszeichen in der alert („TEST“) einen HTML-Syntax-Fehler machen, können Sie einfache Anführungszeichen hier

1

Ersetzen doppelte Anführungszeichen in Ihrer Warnung Erklärung mit einfachen Anführungszeichen verwenden müssen.