Velocity - Comment éviter ParseErrorException lors de l'utilisation de jQuery?

J'essaye d'ajouter un jQuery post pour un peu de JavaScript sur une page web. L'intégralité de la page est constitué de plusieurs Vitesse de modèles. Tout a été parfait jusqu'à ce que j'ai essayé d'ajouter l'jQuery post, je reçois maintenant:

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~~~

Ligne 282 est $.post(... et de la colonne 24 semble être le premier", le caractère". Au départ, j'ai eu le JSON sur cette ligne, mais je l'ai déplacé (pour le var myJSONObject ... ligne)que j'ai pensé que l'erreur liée à invalid JSON (onglets au début de la ligne a donné une fausse numéro de colonne).

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

Mise À Jour Mineure

J'ai modifié les lignes suivantes:

var url = "$articleurl";

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

L'analyse exception se concentre toujours sur la première ",". Je suppose que le problème est que la Vélocité pense qu'il devrait être en mesure de résoudre $.post - lorsqu'en fait, c'est jQuery. J'ai utilisé jQuery dans d'autres Vitesse VM templates sans aucun problème. Est-il un moyen pour obtenir la Vitesse d'ignorer certaines lignes /déclarations lors de l'analyse?


Mise à jour 2

J'ai trouvé ce lien au sujet d'échapper à des références de Vitesse, mais il ne résout pas mon problème. L'ajout d'un "\" avant $.post me donne exactement la même erreur, mais la colonne est un de plus, en raison du caractère ajoutée au début de la ligne.

OriginalL'auteur Michael | 2011-07-26