【发布时间】:2026-01-16 12:00:01
【问题描述】:
我在 Symfony 4 中获取 POST 全局变量的结果时遇到了一个非常奇怪的问题。
我试过这样:
$date = $request->request->get('date');
这就是我在日历输入的日期更改时实际发送 AJAX 请求的方式:
onSelect: function(date, instance) {
$.ajax({
url : 'home',
type : 'POST',
data : {'date':date},
dataType : 'html',
success : function(code_html, statut){
console.log(statut);
},
error : function(resultat, statut, erreur){
},
complete : function(resultat, statut){
}
});
onSelect 回调成功接收到我想要的日期值。
这个结果显示了 200 个成功代码,其中日期变量的值是正确的:
但是 $date 是null。
【问题讨论】:
-
抱歉,您有什么问题?你说哪一点不起作用?
-
var_dump($_POST)会得到什么?鉴于您的分析器页面显示 POST var 在那里,但它也显示您正在发布到 /,这与 AJAX 请求正在做什么不同?您是否查看过浏览器工具的网络选项卡以了解实际发送到home的内容以及响应是什么? -
data : {'date':date},更改为data : {date:date},我认为您的帖子密钥将不再是'date',它将变为date,您的代码将可以工作 -
@RiggsFolly 结果是一样的。它是双向的
-
@KubiRoazhon 好的,在过去的某个地方遇到过类似的问题,但不太记得这里是否相关,所以我想我会把它放在锅里作为评论