[英]Jquery Post method and JSON issue
我正在使用jquery和jason将数据发送到另一个contoller,但是当我发送数据时,我在fire bug中对其进行了检查并且很好,它可以正确地将其发送,但是在目标页面中,当我var_dump $_REQUEST
或$_POST
是返回null。
我正在使用codeigniter。
这是我的jQuery代码:
<script type="text/javascript">
function GetMovieLanguageCategory(Language)
{
$.ajax({
type: "POST",
contentType: "application/json",
url: "/admin/movie/get_language_category",
data: JSON.stringify({"Language":Language}),
success: function(Data)
{
alert(Data);
},
failure: function(ErrorMsg) {
alert(ErrorMsg);
},
});
}
</script>
在我的控制器中:
var_dump($_REQUEST);
//var_dump(json_decode($_POST['Language']));
它返回:
array(0) {}
我在某个地方错了吗?
您正在发送JSON数据,但将其标记为application / x-www-form-urlencoded数据,并且试图将其解析为application / x-www-form-urlencoded数据。
更改:
data: JSON.stringify({"Language":Language}),
至
data:{"Language":Language},
并让jQuery为您正确编码。
如果要自己编码(不要!):
data: "Language=" + encodeURIComponent(Language);
如果您确实要发送JSON:
contentType: "application/json",
data: JSON.stringify({"Language":Language}),
然后,在PHP中, 获取请求的正文并通过json_decode
运行它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.