php - Symfony 2 + 类似 Twitter 的 ajax 加载更多内容

标签 php jquery ajax symfony

我正在创建一个页面,我可以在首页加载更多“新闻”。现在有 4 个“新闻”,当我按下“加载更多”按钮时,它应该加载 4 个新新闻。

我知道如何使用普通的 php 和 ajax 来完成。但我不知道如何使用 Symfony 2 来实现。

使用此站点,代码示例作为源,http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html

我们将不胜感激。

最佳答案

创建一个单独的路由以获取更多新闻,例如 news/get/[index] 然后您的 Controller 从数据库中获取新闻对象并输出为 json 格式,例如,

public function yourControllerAction(){
  $news = //objects fetched from db

  //set json header
  $response = new Response();
  $response->headers->set('Content-Type', 'application/json');
  $response->setContent(json_encode($news);
  return $response;
}

然后在您的页面中,您可以使用原始 javascript 或 javascript 模板引擎(如 mustache)填充它。您也可以查看 JMSSerializerBundle用于微调 json 输出。

关于php - Symfony 2 + 类似 Twitter 的 ajax 加载更多内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120501/

相关文章:

jquery - 使 .cfm 模板只能通过 ajax 调用访问?

javascript - 我无法使粘性标题工作

php - 按总计组选择 (mySQL)

javascript - jsonp jquery跨域错误

javascript - 在 keyup 上使用 submit() 提交了两次表单

javascript - 降低滚动时 div 的高度

javascript - 我正在尝试使用纯 JavaScript 在 AJAX 调用中添加授权 header 。但给出错误

php - 跟踪/跟踪Yii错误信息并将其存储在数据库中

php - 使用 Zend 框架将旧 URL 重定向/转发(类似于 301 状态)到新 Controller /操作

javascript - Node.js AJAX 文件 uploader