Эта ошибка SyntaxError обычно относится к загруженному ресурсу JavaScript. Это типичные ошибки, которые могут вызвать это сообщение об ошибке:
<script type="text/javascript">
<script type="text/javascript">
[...]
</script>
</script>
<script type="text/javascript">
var s = I forgot the opening quotes so this <html> tag will break the script';
</script>
<script type="text/javascript"
var s = 'Here we forgot to close the opening <script> tag! Boom!';
</script>
Это также может быть вызвано тем, что сервер установил тип контента «application / javascript» для ресурса, отличного от JS (который затем снова включает эти теги).
Я также помню, что читал, что это случилось с кем-то, использующим минимизированную версию библиотеки JavaScript, но не было дано никаких подробностей о точной причине (за исключением того, что проблема была решена с помощью неминифицированной версии.
Вы также можете обернуть свои ресурсы JS в тег CDATA для целей отладки, которые должны избавить от SyntaxError и, вероятно, вызвать стандартное сообщение об ошибке JS для недопустимого сценария.
<script><![CDATA[
/* Code here */
]]></script>
После того, как вы определили ресурс, который вызывает исключение, у вас должна быть возможность обнаружить проблему, проведя сквозное изучение источника с вашими солнцезащитными очками CSI.
Примечание: я предполагаю, что он может * не * запускаться данными, которые отправляются на сервер, а только данными, которые возвращаются с сервера. Это связано с тем, что ошибка относится к процессу синтаксического анализа на клиенте. Но я не уверен на 100% в этом.
Если это не поможет, вы должны действительно опубликовать соответствующий код и / или объяснить, что именно вы делаете, когда «добавили метод javascript в атрибут onSubmit [вашей] формы».