繁体   English   中英

jQuery Post方法和JSON问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM