【问题标题】:Symfony server not getting POST parameters with AJAXSymfony 服务器没有使用 AJAX 获取 POST 参数
【发布时间】:2014-05-07 10:47:48
【问题描述】:

我在这里遇到了一个非常奇怪的问题。我的新网站上一切顺利,但现在我的管理面板上的所有表单和 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/* 的 URL 我为此使用了 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 数据都没有过来……

【问题讨论】:

    标签: php jquery ajax symfony


    【解决方案1】:

    试试

    var envoi = {search : 'test'};
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2023-03-19
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多