extjs standardSubmit и сетка внутри проблемы формы - PullRequest
0 голосов
/ 27 сентября 2011

У меня странная проблема с extjs.У меня есть форма и сетка, каждая из которых отлично работает отдельно, но когда я помещаю сетку в форму, все начинает разваливаться на куски.
Моя точка зрения по doig такова, что я могу отправлять идентификаторы из строк сетки.и в то же время вещи из формы.Для этого я установил для standardSubmit значение false и добавил атрибут javascript в атрибут onSubmit моей формы.
Однако, когда я отправляю форму таким образом, я получаю странную ошибку:

Uncaught SynthaxError: Unexpected token <

Но значения формы отправляются и видны в заголовке запроса.Конечно, когда я устанавливаю для стандартного подтверждения значение true, ошибка исчезает, но значения из таблицы больше не отправляются ...

1 Ответ

0 голосов
/ 27 сентября 2011

Эта ошибка 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 [вашей] формы».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...