我是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');
}
}
Run Code Online (Sandbox Code Playgroud)
我的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);
}
});
});
Run Code Online (Sandbox Code Playgroud)
我在我的控制器中使用isXmlHttpRequest()来检测它是否是加载ajaxAction的ajax请求.我在firebug上看到了那个视图,但它没有附加在我的div#box中.div#box存在于index.html.twig中
提前谢谢大家
我有点困惑,我应该如何组织symfony2中的包.在我的应用程序中,我需要3页:
1-插入2-列表3-更新
哪一个可能是组织我的代码的正确和最好的方法?
src/cp/AddPageBundle src/cp/EditPageBundle src/cp/UpdatePageBundle
要么
在一个捆绑中写入3个不同的控制器,每个控制器在不同的文件中?
要么
在一个包中,在一个控制器文件中写入3个不同的操作?
我真的很困惑.
提前致谢!