【问题标题】:Loading in a php page with AJAX using Smarty使用 Smarty 使用 AJAX 加载 php 页面
【发布时间】:2013-02-13 12:33:27
【问题描述】:

我希望使用 AJAX 加载我的网站页面,因此可以节省每次加载页眉和页脚以及更改内容的时间。

当我使用 smarty 时,我该如何做呢?

我知道这可能是它需要进入的顺序:

--

请求 PHP

解析 TPL

制作html

在浏览器中显示

--

我只是不确定如何实际进行第二步和第三步。

【问题讨论】:

  • 你需要 AJAX 有什么原因吗?
  • 这样做,您将失去良好的 SEO 功能。
  • 这不是真的 @DainisAbols :您可以做几件事,例如通过 hasbang 和“普通”url 提供内容,两者都是 ajax/complete。
  • 没错,但话又说回来,这不会使网站更快,只会更混乱。缓存页脚和页眉将使网站更快 + 即使我打开 JavaScript,网站也能正常工作。
  • 如果您打开 javascript,hashbang/direct url 方法将为您工作,所以这不是问题。除此之外,您必须考虑速度“感觉”-> 如果页面没有完全重新加载,它可以(我说可以,因为您需要正确实现它)使用 AJAX 路由感觉更快。最后,确定你可以讨论这是否是最好的方法,但它可能是最好的,所以这足以使这个问题有效而不是因为“有更好的方法,不要这样做”的原因。

标签: php jquery ajax smarty


【解决方案1】:

做你通常会做的事情。

对于 AJAX:调用一些 javascript 函数,检索要显示的数据,在某个 DOM 位置显示数据

对于 php/smarty:接收请求(来自 ajax,但谁在乎),执行 PHP 操作,填充 smarty 变量,调用 smarty show,返回 to-show 数据。

【讨论】:

    【解决方案2】:

    您可以通过两种方式做到这一点:

    调用一个jquery ajax函数来改变div的内容。

    秒:

    在您想要更改内容的地方使用 iframe。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2011-02-06
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      相关资源
      最近更新 更多