dongqie4402 2015-12-23 10:02
浏览 86

在symfony控制器中获取ajax数据

I'm using a library from dhtmlx scheduler, my start_date is coming from an event, wich is simply an xml file which has a start_date node. I can do an alert(star_date) and it return Wed Dec 23 2015 09:47:00 GMT+0100 (CET)

I want to retrieve data (start_date) from an ajax request. :

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');
       }
});

In my controller i'm doing

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

But my $startDate is empty.

Can you help me?

  • 写回答

1条回答 默认 最新

  • douda5706 2015-12-23 10:33
    关注

    The problem most likely is in using single quotes instead of double when building json data, try using like this:

    $.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');
        }
    });
    

    But here you also trying to submit simple strings 'id' 'start_date', you probably want to send variable values data: { id : id, start_date : start_date}

    评论

报告相同问题?

悬赏问题

  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000