【发布时间】:2012-03-01 12:40:05
【问题描述】:
我对 symfony2 非常陌生,当用户单击 div 时,我在使用 ajax 加载视图时遇到了一些问题。使用 firebug 我可以看到数据已返回,但我无法将结果附加到页面中。
我的代码: //默认控制器
public function indexAction($num, Request $request)
{
$request = $this->getRequest();
if($request->isXmlHttpRequest()){
$content = $this->forward('PaginationBundle:Default:ajax');
$res = new Response($content);
return $res;
}
return $this->render('PaginationBundle:Default:index.html.twig', array('num' => $num));
}
public function ajaxAction()
{
return $this->render('PaginationBundle:Default:page.html.twig');
}
}
我的 Js: 点击#target时,我想在我的div中加载page.html.twig
$("div#target").click(function(event){
t = t +1;
$.ajax({
type: "POST",
cache: "false",
dataType: "html",
success: function(){
$("div#box").append(data);
}
});
});
我在控制器中使用 isXmlHttpRequest() 来检测是否是加载 ajaxAction 的 ajax 请求。我得到了关于萤火虫的观点,但它没有附加在我的 div#box 中。 div#box 存在于 index.html.twig 中
提前谢谢大家
【问题讨论】:
-
你为什么要做$request = $request->getRequest()? $request 已经设置好了。
-
谢谢,我还有点困惑,我需要仔细阅读文档
标签: javascript jquery