Law*_*nce 1 javascript php jquery json template-engine
我知道有些帖子已经涉及同一主题.
以下是链接:
我正在尝试将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包含整个字符串.
我不确定这是否可行.我一整天都在努力.如果这不可行或逻辑上不正确,请告诉我,以便我可以停止尝试使这项工作.谢谢和赞赏.
你正试图在你的PHP代码中读取javascript值.
{%=file.name%}只是php的一个字符串,当你的php呈现输出时,它不包含任何实际的文件名.所以你的print_r()将输出{%=file.name%},然后在整个php处理完成后,在浏览器中稍后将其翻译成你的文件名.
尝试单独在javascript中实现这些东西.