【发布时间】:2016-04-29 05:16:15
【问题描述】:
我需要一些帮助来调整这个简单的 PHP 脚本,它可以很好地适应 Silverstripe MVC 系统。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
var refreshId = setInterval(function() {
jQuery('#load').fadeOut("fast", function () {
jQuery(this).load("reload.php", function () {
jQuery(this).fadeIn("fast");
});
});
}, 1000 * 15);
});
</script>
我的主要问题是如何将部分代码加载到模板而不是整个页面内容。在这个例子中,reload.php 只是代码的一部分。但在 Silverstripe 中,我需要将部分代码渲染到模板并从控制器中检索它。
有人知道怎么做吗? 谢谢!
【问题讨论】:
-
您需要在控制器中执行一个操作来呈现您想要的部分。您还可以使用 Director::is_ajax() 重用可能的现有操作。也可以看看。 ajax-silverstripe.mmkdigital.com/#
-
不错!不完全是我需要的,但有助于了解如何将代码从控制器传递到模板。谢谢!
-
好吧,您的问题有点过于宽泛,无法提供更好的答案。如果您告诉我们更多关于问题的 silverstripe 部分以及您已经尝试过的代码,我们可以提供更多帮助......
-
你给我的链接解决了我的问题。我查看了代码,并根据需要构建了代码...如果您可以进行更好的编程,您想查看代码吗?
-
如果你觉得我可以做得更好;)
标签: jquery ajax load refresh silverstripe