Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
extjs standardSubmit和表单内网格问题_Extjs_Form Submit - Fatal编程技术网

extjs standardSubmit和表单内网格问题

extjs standardSubmit和表单内网格问题,extjs,form-submit,Extjs,Form Submit,我对extjs有一些奇怪的问题。我有一个表单和一个网格,每一个都很好地分开工作,但是当我把网格放在表单中时,一切都开始崩溃。 我这样做的目的是能够从网格的行中提交ID,同时从表单中提交内容。 为此,我将standardSubmit设置为false,并在表单的onSubmit属性中添加了一个javascript方法。 但是,当我以这种方式提交表单时,会出现一个奇怪的错误: Uncaught SynthaxError: Unexpected token < 但是表单值是提交的,并且在请求头中

我对extjs有一些奇怪的问题。我有一个表单和一个网格,每一个都很好地分开工作,但是当我把网格放在表单中时,一切都开始崩溃。 我这样做的目的是能够从网格的行中提交ID,同时从表单中提交内容。 为此,我将standardSubmit设置为false,并在表单的onSubmit属性中添加了一个javascript方法。 但是,当我以这种方式提交表单时,会出现一个奇怪的错误:

Uncaught SynthaxError: Unexpected token <

但是表单值是提交的,并且在请求头中可见。当然,当我将标准submit设置为true时,错误消失了,但网格中的值不再提交…

此语法错误通常与加载的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>
对于非JS资源,服务器将内容类型设置为“application/javascript”,然后再次包含此标记,也会触发此事件

我还记得读到有人在使用JavaScript库的缩小版本时发生了这种情况,但除了使用非缩小版本解决了问题之外,没有给出确切原因的详细信息

您还可以将JS资源包装在CDATA标记中以进行调试,这样可以消除SyntaxError,并可能为无效脚本显示标准JS错误消息

<script><![CDATA[

/* Code here */

]]></script>
一旦您确定触发异常的资源,就应该可以戴上CSI太阳镜对源进行全面研究,从而发现问题

注意:我的假设是,它不能*由发送到服务器的数据触发,而只能由服务器返回的数据触发。这是因为错误涉及客户端上的解析过程。但我不是100%确定

如果这对您没有帮助,您应该发布相关代码和/或解释在“将javascript方法添加到[您的]表单的onSubmit属性中”时的具体操作