我真的不明白如何处理来自ajax请求的发布数据。这是我的javascript:ajax在symfony2控制器中请求处理数据
$.ajax({
type: "POST",
url: Routing.generate('save'),
contentType: 'application/json; charset=UTF-8',
data: {
title: title,
description: description,
questions: questions,
}
});
让我的控制器操作中的数据的唯一方法是这样的:
$content = $request->getContent()
$内容是一个网址参数字符串。 为什么我没有拿到的数据通常与:
$request->get('title')
什么是处理与jQuery AJAX收作方法初探后数据的正确方法是什么?
非常感谢。
编辑
所以,我发现了以下问题:
在我的当前项目的要求是这样的:
$.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
}
})
任何事情在我的项目是怎么了。你知道为什么通过要求数据请求负载?
这是正常的工作流程吗?我认为阿贾克斯方法会独自处理它? – 2013-04-27 14:44:09
是的,因为$ .ajax不会将数据序列化为JSON。 – anazimok 2013-04-27 14:49:22
但为什么我不能使用普通的请求方法?我只通过$ request-> getContent()获取数据 – 2013-04-28 21:03:52