Velocity - Wie Sie vermeiden, ParseErrorException bei der Verwendung von jQuery?

Ich versuche, fügen Sie ein jQuery-post an einige JavaScript-Code auf einer web-Seite. Die gesamte Seite ist mit mehreren Velocity-templates. Alles wurde gut, bis ich habe versucht, fügen Sie die jQuery-post, jetzt bekomme ich:

org.apache.velocity.exception.ParseErrorException: Encountered "," at line 282, column 24 of /WEB-INF/velocity/www/comments.vm
Was expecting one of:
    "(" ...
    <RPAREN> ...
    <ESCAPE_DIRECTIVE> ...
~~~snip~~~

Linie 282 ist $.post(... und Spalte 24 erscheint und der erste sein "," Zeichen. Zunächst hatte ich die JSON-auf dieser Linie, aber ich zog es nach oben (zu den var myJSONObject ... Linie), da ich dachte der Fehler über ungültige JSON (tabs am Anfang der Zeile gab, die eine irreführende Spalte Anzahl).

var myJSONObject = {"body": "", "action": "postcomment", "submitted": "true", "ajax": "true"};
myJSONObject.body = $("body").val();
$.post("$!{articleurl}", myJSONObject, function(result){            
    btn.textContent='Comment sent successfully.';  
});

Kleines Update

Änderte ich die folgenden Zeilen:

var url = "$articleurl";

$.post(url, myJSONObject, function(result){
~~~snip~~~

Die parse-exception-noch immer konzentriert sich auf die ersten ",". Ich nehme an, das Problem ist, dass die Geschwindigkeit denkt, es sollte in der Lage sein zu beheben $.post - wenn in der Tat, es ist jQuery. Ich habe jQuery in anderen Velocity-VM-Vorlagen ohne problem. Gibt es einen Weg, um Geschwindigkeit zu ignorieren bestimmte Zeilen /Aussagen beim Parsen?


Update 2

Fand ich dieser link über die Flucht Referenzen in der Geschwindigkeit, aber es löst nicht mein Problem. Hinzufügen eines "\" vor $.post gibt mir genau die gleiche Fehlermeldung, aber die Spalte ist ein extra, weil der Charakter am Anfang der Zeile.

InformationsquelleAutor Michael | 2011-07-26
Schreibe einen Kommentar