我像这样发短信
html标记
<textarea id="request" cols="20" rows="4"></textarea>
javascript代码
var data = {request : $('#request').val()};
$.ajax({
type: "POST",
url: "{{ path('acme_member_msgPost') }}",
data: data,
success: function (data, dataType) {
alert(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('Error : ' + errorThrown);
}
});
symfony2控制器代码
$request = $this->container->get('request');
$text = $request->request->get('data');
但$text
为空...
我已经尝试过firefox http请求测试器的正常post请求(不是Ajax)。
/app_dev.php/member/msgPost
控制器工作,并且$text
有一个值。
所以我认为php代码是可以的,但是在Ajax方面有问题。
“‘success:function”被调用,就像调用成功一样。
如何获取javascript数据结构的内容?
发布于 2013-09-17 00:03:35
如果您以JSON格式发送数据,而不是以urlencoded格式发送数据,则需要直接访问请求正文:
$data = json_decode($request->getContent());
https://stackoverflow.com/questions/18826821
复制相似问题