【发布时间】:2013-12-20 20:34:25
【问题描述】:
我正在使用 jquery 和 jason 将数据发送到另一个控制器,但是当我发送数据时,我在 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) {}
我是不是哪里错了?
【问题讨论】:
-
我没有发现您的代码有任何问题会导致您遇到的问题。但是请注意,
failure应该是error -
您还有其他类似这样的脚本可以通过 post 接受 json 字符串吗?我想知道是否有一些设置或 .htaccess 条目与您的请求混淆。
-
不,我试过
contentType: "application/json"但没有帮助! -
我正在使用 codeigniter,关于 jason 有什么关于 htaceess 的吗?
-
$_REQUEST仅在您以 POST 或 GET 形式发送查询字符串时才会填充。你没有那样做。您需要阅读 raw POST 正文:$postBody = file_get_contents('php://input'); echo $postBody;。
标签: javascript php jquery json codeigniter