我有一个带有ajax的http请求,如下所示:
$http.post('/pharma/laravel/public/insert', {msg:'hello word!'})
.success(function(data, status, headers, config) {
console.log(data);
})
.error(function(data, status, headers, config) {
console.log("fail");
});
我可以从服务器接收信息(成功功能状态是200),我也可以将数据发送到服务器,但我无法读取服务器上的数据。 $ _POST是一个空数组。为什么?
为了在服务器上更清楚,我有这个:
var_dump ($_POST);
并且返回的结果(在成功函数中)是一个空数组
array(0) { }
另一个规范:
当我在控制台中使用AngularJS发出http请求时 - > Headers选项卡中的网络当我能看到ajax以红色发送的数据时,我有一个Request Payload部分。重要的是我没有表单数据部分,并且在预览选项卡中显示相同的信息数组(0){}
当我在控制台中使用JQuery进行相同的http请求时 - > Headers选项卡中的网络我这次没有部分Request Payload,但我可以找到ajax发送的数据部分Form Data,并在Preview选项卡中显示为什么应该是:array(1){[“ MSG“] => string(11)“hello word!”}
同样在这两种情况下,状态为200,我没有其他重定向。