/ 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
выдает мне точно такую же ошибку, но столбец является одним дополнительным из-за символа, добавленного в начале строки.