我真的不明白如何处理来自 ajax 请求的发布数据。这是我的 JavaScript:
$.ajax({
type: "POST",
url: Routing.generate('save'),
contentType: 'application/json; charset=UTF-8',
data: {
title: title,
description: description,
questions: questions,
}
});
在我的控制器操作中获取数据的唯一方法是:
$content = $request->getContent()
$content 是一个 url 参数字符串。为什么我不能正常获取数据:
$request->get('title')
使用 jquery ajax methd 处理发布数据的正确方法是什么?
非常感谢。
编辑
所以,我发现了以下问题:
在我当前的项目中,请求如下所示:
$.ajax({
type: "POST",
url: Routing.generate('poll_save'),
data: {
title: title
}
})
数据是通过请求有效负载请求的,但我不知道为什么。
在一个干净的项目中,请求如下所示:
$.ajax({
type: "POST",
url: '{{path('_demo')}}',
data: {
title: 'title',
description: 'description',
questions: 'questions',
pollid: 1
}
})
我的项目中的任何事情都会出错。您知道为什么通过Request Payload请求数据吗?