Symfony 3.4 - jQuery AJAX 请求在控制器中找不到结果
Symfony 3.4 - jQuery AJAX request no result found in controller
目前,我在做一个项目,我尝试从 AJAX 请求中获取数据,方法是 "POST".
这是我的 JS 代码:
function ajax() {
var form = new FormData();
// Data from contenteditable which is id is "title".
form.append('article[title]', $('#title').html().trim());
// Data from contenteditable which is id is "content".
form.append('article[content]', $('#content').html().trim());
// Data from input checkbox which is id is "article_parution".
form.append('article[parution]', $('#article_parution').val());
// Data from input hiden which is id is "article__token".
form.append('article[_token]', $('#article__token').val());
$.ajax({
method: "POST",
url: '{{ path("add_article") }}', // /admin/add
processData: false,
cache: false,
data: form
})
}
我已经使用 "console.log()" 来验证数据是否存在并且确实如此。
问题是当我尝试在我的控制器中使用它时:
$title = $request->request->get('article[title]');
$title 为空,为什么?
另外,这个URL(/admin/add)在网站的FosUserBundle的保护区域中(用户必须在管理员中连接才能访问在这个网站部分)。
您可以转储您的请求,看看您必须得到什么
dump($request->request);
我认为解决方案是
$request->request->get('article')['title'];
您也可以在Javascript
文章['title']中添加''
目前,我在做一个项目,我尝试从 AJAX 请求中获取数据,方法是 "POST".
这是我的 JS 代码:
function ajax() {
var form = new FormData();
// Data from contenteditable which is id is "title".
form.append('article[title]', $('#title').html().trim());
// Data from contenteditable which is id is "content".
form.append('article[content]', $('#content').html().trim());
// Data from input checkbox which is id is "article_parution".
form.append('article[parution]', $('#article_parution').val());
// Data from input hiden which is id is "article__token".
form.append('article[_token]', $('#article__token').val());
$.ajax({
method: "POST",
url: '{{ path("add_article") }}', // /admin/add
processData: false,
cache: false,
data: form
})
}
我已经使用 "console.log()" 来验证数据是否存在并且确实如此。
问题是当我尝试在我的控制器中使用它时:
$title = $request->request->get('article[title]');
$title 为空,为什么?
另外,这个URL(/admin/add)在网站的FosUserBundle的保护区域中(用户必须在管理员中连接才能访问在这个网站部分)。
您可以转储您的请求,看看您必须得到什么
dump($request->request);
我认为解决方案是
$request->request->get('article')['title'];
您也可以在Javascript
文章['title']中添加''