Javascript 服务器在发送POST或PUT请求后接收GET

Javascript 服务器在发送POST或PUT请求后接收GET,javascript,angularjs,cordova,httprequest,Javascript,Angularjs,Cordova,Httprequest,由于某种原因,当我尝试发送POST或PUT请求时,服务器将收到GET。尝试了多种发送请求的方法,但结果始终相同 下面是一个例子来说明这个问题 $http.post(baseUrl + '/login',{username:usr,password:psw}) .then( function (response) { alert(JSON.stringify(response)); return { status: "OK"

由于某种原因,当我尝试发送POST或PUT请求时,服务器将收到GET。尝试了多种发送请求的方法,但结果始终相同

下面是一个例子来说明这个问题

$http.post(baseUrl + '/login',{username:usr,password:psw})
    .then(
        function (response) {
            alert(JSON.stringify(response));
            return { status: "OK" };
        },
        function (httpError) {
            alert(JSON.stringify(httpError));
            if(httpError.status == "401"){
                return{ status:"UNAUTH" };
            }
            return { status:"ERR" };
        }
    );

$method = $_SERVER['REQUEST_METHOD'];

无论发生什么,总是能得到回报。甚至连正文都是空的。

您是否检查了开发工具发送的请求?请求是通过表单提交按钮发送的吗?我应该提到的是cordova申请。不,我不能让CORS在我的浏览器中运行,所以我必须在设备上调试应用程序,因为CORS不是问题。不,不是表单按钮。您使用的是什么服务器语言?可能没有检查请求bodyPHP不是APIcan的作者,因为angular默认以json的内容类型发送。如果这是预期的,则必须更改以发送已编码的表单