Php 未捕获的SyntaxError:编写器依赖项上的输入意外结束
我正在使用这个库:在CakePHP3项目中使用composer。调用drawTable函数时,出现以下错误:Php 未捕获的SyntaxError:编写器依赖项上的输入意外结束,php,cakephp,composer-php,Php,Cakephp,Composer Php,我正在使用这个库:在CakePHP3项目中使用composer。调用drawTable函数时,出现以下错误: Uncaught SyntaxError: Unexpected end of input 在浏览器上加载的文件(cakephp.dataTables.js)上,我可以看到在文件的开头添加了一个新的空行,并删除了最后一个字符 如果出现以下情况,则我没有此错误: 我在javaScript文件的末尾添加了一个新的空行(在vendor/simon begin/cakephp datata
Uncaught SyntaxError: Unexpected end of input
在浏览器上加载的文件(cakephp.dataTables.js)上,我可以看到在文件的开头添加了一个新的空行,并删除了最后一个字符
如果出现以下情况,则我没有此错误:
- 我在javaScript文件的末尾添加了一个新的空行(在vendor/simon begin/cakephp datatables/cakephp.datatables.js上,它仅用于测试pursose)
- 我在另一个文件夹中复制了js文件,并将其包括在内,如下所示:
<?= $this->Html->script( [ 'datatables/jquery.dataTables.min', 'datatables/dataTables.bootstrap.min', 'newfolder/cakephp.dataTables', ], ['block' => 'scriptBottom'] ); ?>
而不是:<?= $this->Html->script( [ 'datatables/jquery.dataTables.min', 'datatables/dataTables.bootstrap.min', 'DataTables.cakephp.dataTables', ], ['block' => 'scriptBottom'] ); ?>
因此,我想知道是什么导致了这个错误,以及如何正确地修复它。在涉及的
.php
文件的开头可能有一个空格
与常规应用程序资产不同,插件资产由服务器直接处理,而不需要点击PHP,默认情况下,插件资产是通过CakePHP提供的,因此此类错误会影响输出,因为
内容长度
头是根据资产文件大小设置的,导致额外的字节用于从响应正文结尾处截断的空格。您可能在所涉及的.php
文件的开头有一个空格。@ndm非常感谢,这是bootstrap.php开头的一个空行。但为什么会发生这种情况?你能添加你的评论作为回答吗?