【发布时间】: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 数据都没有过来……
【问题讨论】: