FormData不再有效

时间:2015-06-24 15:15:28

标签: javascript php angularjs post

所以我的服务器不再接受formData,但是如果我用一个字符串调用所有参数连接起来就可以了。所以这个WAS之前和现在都没有工作。所以我设置了我的formData对象并将其传递给一个生成$ http.post()对象的函数:

function HTTPClient($http, $rootScope, arguments){
    return $http.post($rootScope.URL, arguments,{
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    });
}

但是当我打电话时

var_dump($_POST);

我得到了

array(0)

为什么这不再有效了?我怀疑它的后端发生了变化(我不是主要的服务器人)可以有人帮忙,我们的网站突然无法使用。

2 个答案:

答案 0 :(得分:1)

POST和GET不是一回事:)

function HTTPClient($http, $rootScope, arguments){
return $http.post($rootScope.URL, arguments,{
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
}

这应该做的工作:)更多关于这两个http请求:

http://www.w3schools.com/tags/ref_httpmethods.asp

答案 1 :(得分:1)

好吧,所以在完全诋毁我的帖子之后,大多数人合理地(准确地说?)认为我是个白痴并且这样回答。我能够找到问题但是,我的服务器在我不知情的情况下升级到了HTTPS,当我问“您对服务器进行了哪些更改?”时,我们的服务器管理员不想提及它。

因此,如果您的客户端是HTTP而您的服务器是HTTPS,它将拒绝表单数据!