Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 充当GET方法angularjs的资源POST_Php_Angularjs_Angular Resource - Fatal编程技术网

Php 充当GET方法angularjs的资源POST

Php 充当GET方法angularjs的资源POST,php,angularjs,angular-resource,Php,Angularjs,Angular Resource,我正在努力学习angularjs,所以今天我尝试使用资源。 看起来它在语法和方法调用方面都做得很好 请打开第一个 最初我尝试使用$HTTPPOST,看起来效果不错 $http({url: '/register.php', method: "POST", data: { 'message' : {userName:'ravi'}}}); 使用PHP代码: $data = file_get_contents("php://input"); $objData = json_decod

我正在努力学习angularjs,所以今天我尝试使用资源。 看起来它在语法和方法调用方面都做得很好

请打开第一个

最初我尝试使用$HTTPPOST,看起来效果不错

$http({url: '/register.php', method: "POST",
data: { 'message' : {userName:'ravi'}}});
使用PHP代码:

    $data = file_get_contents("php://input");
    $objData = json_decode($data);
    ....
    ....
    //insert stmt to mysql
接下来,当我尝试使用$resource时

在注册表控制器中

authProviders.saveUser($scope.newuser); 
在authProviders服务中:

authProviders.saveUser($scope.newuser); 
调用像get方法一样进行。 你们中的任何人都能纠正我的这些错误吗

我的问题是: 在fiddle中填写表单并提交时,控制台中的URL如下所示

它看起来像GET方法,即使方法类型是POST


提前感谢。

从资源中删除参数:

 return $resource(AppConstants.ServerPath + '/register.php/:registerId',
        {registerId: '@registerId'},{
            saveUser: {
                method: 'POST',
                params: {   message: {userName:'ravi'} }, //Remove This
                isArray: false
            }
        }); 

如果你想使用GET方法,那么你必须说

方法:“获取”
参数:{消息:{用户名:'ravi'}}

如果你想让它成为POST,那么

方法:“发布”
数据:{消息:{用户名:'ravi'}}


到底是什么不起作用?我已经给出了as方法:“POST”,但是如果你打开fiddle和jsut来填写表单,点击按钮,请求将成为GET方法。实际上,当我在你的fiddle上点击“register me”时,我看到一个POST请求……如果我删除参数,那么如何发布数据?得到了答案。这很简单