/ björn

аюсь добавить пост jQuery к некоторому JavaScript на веб-странице. Вся страница состоит из нескольких шаблонов Velocity. Все было хорошо, пока я не попытался добавить пост jQuery, теперь я получаю:

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

Строка 282$.post(... и столбец 24 представляется первым символом «,». Первоначально у меня был JSON в этой строке, но я переместил его вверх (кvar myJSONObject ... строка), как мне показалось, ошибка, связанная с неверным JSON (вкладки в начале строки дают неверный номер столбца).

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

Незначительное обновление

Я изменил следующие строки:

var url = "$articleurl";

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

Исключение разбора по-прежнему фокусируется на первом,«Я предполагаю, что проблема заключается в том, что Velocity считает, что должна иметь возможность разрешать $ .post - хотя на самом деле это jQuery. Я использовал jQuery в других шаблонах Velocity VM без каких-либо проблем. Есть ли способ получить Velocity? игнорировать определенные строки / операторы при разборе?

Обновление 2

я нашелэта ссылка об экранировании ссылок в Velocity, но это не решает мою проблему. Добавление "\" до$.post выдает мне точно такую же ошибку, но столбец является одним дополнительным из-за символа, добавленного в начале строки.

Ответы на вопрос(5)

Ваш ответ на вопрос