在symfony 2.2和Ajax上获取POST参数

时间:2013-09-01 18:46:04

标签: ajax symfony

我正在使用Ajax。

这是我的twig模板的Ajax调用部分,

$.post('{{path('acme_member_delScore')}}',               
    {data1: num }, //I assured that 'num' has right data in javascript
    function(response){
        if(response.code == 100 && response.success){//dummy check
          //do something
            console.log(response.id);
        }
}, "json");

我的routing.yml包含,

acme_member_delScore:
    pattern: /delScore
    defaults: { _controller: AcmeMemberBundle:Default:delScore}

虽然我的控制器中的操作定义如下,

public function delScoreAction()
{
    $request = $this->container->get('request');
    $id = $request->query->get('data1');// but $id is null
 // ...

你知道为什么我的$ id变量(在delScoreAction中)总是设置为null吗?

我有什么需要检查的吗?

1 个答案:

答案 0 :(得分:4)

尝试这样的事情

$id = $request->request->get('data1');