【问题标题】:Post json data to symfony2 controller将 json 数据发布到 symfony2 控制器
【发布时间】:2015-05-05 10:48:02
【问题描述】:

所以我正在尝试将 json 数据发布到 symfony 控制器。我已经

$(document).ready(function(){
    $("#submit-button").click(function(){
        $.ajax({  
            type: "POST",  
            url: "/registerTransaction",  
            data: { "data" : 'test' },
            success: function(response) {
                console.log(response);              
            },
            contentType: "application/json",
            dataType: 'json'
        }); 
    });
});

对于控制器

<?php

namespace Test\MyBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class TransactionController extends Controller
{
    public function registerTransactionAction()
    {
        $request = $this->container->get('request');
        $data = $request->get('data');
        var_dump($data);
        die;
    }
}

我的 routing.yml 是

test_my_register:
    path:     /registerTransaction
    defaults: { _controller: TestMyBundle:Transaction:registerTransaction }

但我得到的只是响应为空。那我做错了什么?

【问题讨论】:

    标签: jquery json controller symfony-2.6


    【解决方案1】:

    不得不改变

    data: { "data" : 'test' },
    

    data: '{ "data" : 'test' }',
    

    并在控制器中使用

    $data = $this->get("request")->getContent();
    if(!empty($data)) {
        $params = json_decode($data, true);
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-02
      • 1970-01-01
      • 2018-12-01
      • 2012-11-26
      • 2016-05-28
      • 2012-01-25
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多