在symfony控制器中获取ajax数据

时间:2015-12-23 10:02:15

标签: php jquery ajax symfony

我正在使用dhtmlx调度程序中的库,我的start_date来自event,它只是一个x start_date节点的xml文件。我可以执行alert(star_date)并返回Wed Dec 23 2015 09:47:00 GMT+0100 (CET)

我想从ajax请求中检索数据(start_date)。 :

scheduler.attachEvent("onClick", function (id, e){
var event = scheduler.getEvent(id);
var start_date = event.start_date;

$.ajax({
    url: Routing.generate('admin_event_edit', {id : id}),
    type: "POST",
    data: { id : 'id', start_date : 'start_date'},
    dataType : "json",
    success: function(data) {
        var route = Routing.generate('admin_event_edit', {id : id});
        window.location.href = route;
    },
    error: function () {
        alert('Error');
       }
});

在我的控制器中我正在做

$startDate = ($request->request->get('start_date');

但我的$startDate是空的。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

最有可能的问题是在构建json数据时使用单引号而不是double,尝试使用如下:

$.ajax({
    url: Routing.generate('admin_event_edit', {id : id}),
    type: "POST",
    data: { id : "id", start_date : "start_date"},
    dataType : "json",
    success: function(data) {
        var route = Routing.generate('admin_event_edit', {id : id});
        window.location.href = route;
    },
    error: function () {
        alert('Error');
    }
});

但是在这里您还尝试提交简单字符串'id' 'start_date',您可能希望发送变量值data: { id : id, start_date : start_date}