我在这里遇到了一个非常奇怪的问题。在我的新网站上一切顺利,但现在我管理面板上的所有表单和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数据都没有过来......
答案 0 :(得分:1)
尝试
var envoi = {search : 'test'};