Symfony服务器没有使用AJAX获取POST参数

时间:2014-05-07 10:47:49

标签: php jquery ajax symfony

我在这里遇到了一个非常奇怪的问题。在我的新网站上一切顺利,但现在我管理面板上的所有表单和CRUD功能都不再有效。 问题来自我通过Ajax发送的POST数据,它们没有到达我的服务器,当我var_dump $ _POST变量时,这个是空的。 尽管GET工作正常但... 以下是我将使用的典型Ajax调用的示例:

var envoi = {'search' : 'test'};
$.ajax({
    type: "POST",
    url: chemin,
    data: envoi,
    cache: false,
    success: function(data){
        ...
    }
});

Chrome控制台显示表单数据以正确的方式发送... 现在最令人不安的事情;我的网站其他页面上的POST数据没问题,只在我的管理面板上,这些是匹配/ admin / *的所有网址 我为此使用了Symfony安全性:

firewalls:
    secured_area:
        pattern:   ^/
        anonymous: ~
        form_login:
            login_path:  /login
            check_path:  /login_check
            always_use_default_target_path: true
            default_target_path:            /admin
            use_referer:                    true
        logout:
            path:   /logout
            target: /login

access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }

当然,这一切都完全适用于我的本地机器...... 我找到了许多相关的主题,但解决方案并没有解决我的问题。 谢谢你帮助我。

修改 问题不是来自Ajax,事实上所有POST数据都没有过来......

1 个答案:

答案 0 :(得分:1)

尝试

var envoi = {search : 'test'};