2

我正在使用mustache PHP来呈现我的 html 文件,并且除了一种情况外,一切正常。有一种情况,我通过遵循此结构的 ajax 调用加载 html 文件:

PHP - 呈现 -> HTML - javascript 附加 -> HTML 第二个文件

我想做的是将 mustache 参数放入 HTML 2nd 文件中,因为在初始 PHP 文件中生成了一些数据,我不想再次调用来再次检索这些数据。

  • 我需要mustache js版本吗?
  • 如何使用mustache从 js 中的 PHP 获取数据?
  • 以及如何在 HTML 2nd 文件中获取 PHP 呈现的变量?

我能做的是插入隐藏的输入以在 javascript 中从中获取数据,但我真的很想避免这种做法。我不喜欢这种做法,因为用户可以轻松修改输入。

任何想法??

4

1 回答 1

1

最后,我找到了解决方案。在 ajax 调用上打印 php 文件的输出。

Mustache_Autoloader::register();
$m = new Mustache_Engine(array(
     'loader' => new Mustache_Loader_FilesystemLoader('./templates/')
));
echo $m->render('templatename', $o);

然后使用 .html(data); 用 jQuery

于 2013-06-30T17:52:42.603 回答