作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个基于 symfony2 的项目,其中大量使用了 ajax。
现在我想通过 $.ajax();
(POST 类型)发送 JSON 并在 symfony2 Controller 中处理它。但我不太确定如何访问 Controller 内的 JSON。
现在我有以下内容:
JS:
$.ajax({
url: url,
type:"POST",
data:json,
success:function (data) {
$('div.tooltip p').html(data);
}
});
还有 PHP:
public function registrationAction(Request $request) {
if($request->getMethod() == 'POST') {
// How to receive??
}
return $this->render('KnowHowERegistrationBackendBundle:Create:registration.html.twig');
}
我唯一不知道的是如何访问 JSON?我确信这很容易,只是我没有看到。感谢您的帮助!
最佳答案
在您的ajax请求中,您必须将内容类型设置为application/json:
$.ajax({
url: url,
type:"POST",
contentType: 'application/json',
data:json,
success:function (data) {
$('div.tooltip p').html(data);
}
});
并在您的 Controller 中使用它来解析内容:
if($request->getMethod() == 'POST') {
if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) {
$data = json_decode($request->getContent(), true);
$request->replace(is_array($data) ? $data : array());
}
}
关于jquery - 如何在 symfony2 中接收 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718299/
我是一名优秀的程序员,十分优秀!