我正在使用Symfony2和Jquery作为JavaScript FW开发应用程序。我正在使用Twig作为模板。我从控制器渲染模板,在使用模板中的光标进行选择后,我希望在使用提到的模板中的提交按钮提交时,将所选标签的值返回给控制器。
我使用下一个Jquery函数:
$("MatchedTag").click(function ()
{
$(this).toggleClass("highlight");
var IdOfTag = this.id;
$.ajax({
url: "{{ path('AcmeAcmeBundle_myaction') }}",
type: "POST",
data: { "tag_id" : idOfTag },
success: function(data) {
//(success) do something...
//variable "data" contains data returned by the controller.
}
});
});
我想在控制器中,在myaction中我应该使用类似$ _POST [“tag_id”]或getrequest(),bindrequest()来获取值,但我真的不知道如何。有人能给我一个例子。谢谢。
答案 0 :(得分:4)
您可以尝试通过以下方式获取此参数:
$request->request->get('tag_id');
<强>更新强> 简单的行动
namespace Acme\HelloBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class HelloController
{
public function indexAction($name)
{
$myParam = $request->request->get('tag_id');
// write your code here
}
}