php爆炸不能在javascript模板中工作

Law*_*nce 1 javascript php jquery json template-engine

我知道有些帖子已经涉及同一主题.

以下是链接:

Javascript模板引擎与jQuery一起使用

什么是x-tmpl?

我正在尝试将php爆炸功能合并到一个javascript模板中.该插件是我从GitHub下载的blueimp @ https://github.com/blueimp/jQuery-File-Upload/downloads的 jQuery-File-Upload .

以下是我的代码的一部分,我正在尝试执行并使其工作.

         <!-- The template to display files available for download -->
         <script id="template-download" type="text/x-tmpl">
         {% for (var i=0, file; file=o.files[i]; i++) { %}
             <tr>
                <td>
                     <?php echo "{%=file.name%}"; ?> //{%file.name%} contains a string seperated by underscores
                     <?php $file_name_long = '{%=file.name%}'; ?>
                     <?php $file_name = explode ('_' , $file_name_long); ?>
                     <?php print_r($file_name); ?>
                </td>
             </tr>
               ...
               ...
Run Code Online (Sandbox Code Playgroud)

我能够将$ file_name打印为数组,但是我无法通过file.name中的下划线将其分开.打印的数组按照file.name包含整个字符串.

我不确定这是否可行.我一整天都在努力.如果这不可行或逻辑上不正确,请告诉我,以便我可以停止尝试使这项工作.谢谢和赞赏.

Jan*_*ser 5

你正试图在你的PHP代码中读取javascript值.

{%=file.name%}只是php的一个字符串,当你的php呈现输出时,它不包含任何实际的文件名.所以你的print_r()将输出{%=file.name%},然后在整个php处理完成后,在浏览器中稍后将其翻译成你的文件名.

尝试单独在javascript中实现这些东西.