Php 充当GET方法angularjs的资源POST
我正在努力学习angularjs,所以今天我尝试使用资源。 看起来它在语法和方法调用方面都做得很好 请打开第一个 最初我尝试使用$HTTPPOST,看起来效果不错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
$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请求……如果我删除参数,那么如何发布数据?得到了答案。这很简单