使用method:POST时,AngularJS $ resource调用错误的API URL

合资企业

不是最简单的标题。

无论如何,我的应用程序基于nodejs/构建,expressjs并为URL设置了API:

编辑:我正在使用的当前代码是:

$scope.updateProduct = $resource('/api/updateProduct/:product/:param/:value',{},{
  query: {method:'GET'},
  post: {method:'POST'},
  save: {method:'PUT', params: {brand: '@brand', param:'@param', value:'@value'}},
  remove: {method:'DELETE'}
});
$scope.updateProduct.save({
    product : $scope.post._id, 
    param: 'likes', 
    value: $scope.user._id
  }); 

目前,它会调用/api/updateProduct而不是/api/updateProduct/<product>/<param>/<value>像我演奏时那样$scope.updateProduct.get()

在我的控制台中,我看到(例如):

 PUT /api/updateBrand/Quay%20Eyewear%20Australia/userTags/sunglasses,%20classic 200 30ms - 2.31kb

但是,实际上并没有访问该API /没有任何反应。有趣的是,如果我localhost:5000/api/updateBrand/Quay%20Eyewear%20Australia/userTags/sunglasses,%20classic在浏览器中转到,它将发布正确的数据并更新数据库中的产品,因此$resource调用的方式肯定是错误的

甜菜

如您在ngResource docs所见$resource接收3个参数:

$resource(url[, paramDefaults][, actions]);

您正在将操作作为参数传递。

正确的版本是:

$scope.updateProduct = $resource('/api/updateProduct/:product/:param/:value',{}, {'save':{method:'POST'}});

请注意,这甚至没有必要,因为在使用时,$resource您已经创建了默认方法:

{ 
    'get':    {method:'GET'},
    'save':   {method:'POST'},
    'query':  {method:'GET', isArray:true},
    'remove': {method:'DELETE'},
    'delete': {method:'DELETE'} 
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Axios处理API调用错误

来自分类Dev

javascript调用错误的spring post方法

来自分类Dev

当 URL 在 ReactJS + Rails 上具有动态参数时,axios 使用错误的 URL

来自分类Dev

jQuery getjson()ASP.Net WebAPI调用错误的URL

来自分类Dev

Html.BeginForm用action / 1调用错误的URL

来自分类Dev

jQuery getjson()ASP.Net WebAPI调用错误的URL

来自分类Dev

为什么REST API的get调用会使用错误的方法?

来自分类Dev

在 Powershell 中使用 PSCredential 时的方法调用错误

来自分类Dev

AngularJs $ resource动态URL

来自分类Dev

AngularJs $ resource动态URL

来自分类Dev

在ASP.Net Web API2中的angularjs服务调用的$ http POST请求期间使用条件URL

来自分类Dev

在ASP.Net Web API2中的angularjs服务调用的$ http POST请求期间使用条件URL

来自分类Dev

异步API调用错误

来自分类Dev

异步API调用错误

来自分类Dev

AngularJS $ resource-X毫秒后调用后备URL

来自分类Dev

更新PHP版本时静态调用错误

来自分类Dev

更新PHP版本时静态调用错误

来自分类Dev

执行文件命令时无效的系统调用错误

来自分类Dev

使用指针作为参数的函数调用错误

来自分类Dev

WebAPI 2:使用错误的参数调用默认的GET ALL

来自分类Dev

AngularJS $ resource url截取url编码

来自分类Dev

当前,使用public-profile-url调用连接api导致内部服务器错误

来自分类Dev

使用URL编码的LinkedIn API调用

来自分类Dev

API:在Python中使用curl调用URL

来自分类Dev

使用URL Launcher插件时从Firestore调用URL

来自分类Dev

在iOS 7 iPhone中使用sizeWithAtrributes时,方法调用错误的参数过多

来自分类Dev

在Firebase应用程序中使用react useState挂钩时无效的挂钩调用错误

来自分类Dev

离子框架中的api调用错误

来自分类Dev

404 Pexels Python API调用错误

Related 相关文章

  1. 1

    使用Axios处理API调用错误

  2. 2

    javascript调用错误的spring post方法

  3. 3

    当 URL 在 ReactJS + Rails 上具有动态参数时,axios 使用错误的 URL

  4. 4

    jQuery getjson()ASP.Net WebAPI调用错误的URL

  5. 5

    Html.BeginForm用action / 1调用错误的URL

  6. 6

    jQuery getjson()ASP.Net WebAPI调用错误的URL

  7. 7

    为什么REST API的get调用会使用错误的方法?

  8. 8

    在 Powershell 中使用 PSCredential 时的方法调用错误

  9. 9

    AngularJs $ resource动态URL

  10. 10

    AngularJs $ resource动态URL

  11. 11

    在ASP.Net Web API2中的angularjs服务调用的$ http POST请求期间使用条件URL

  12. 12

    在ASP.Net Web API2中的angularjs服务调用的$ http POST请求期间使用条件URL

  13. 13

    异步API调用错误

  14. 14

    异步API调用错误

  15. 15

    AngularJS $ resource-X毫秒后调用后备URL

  16. 16

    更新PHP版本时静态调用错误

  17. 17

    更新PHP版本时静态调用错误

  18. 18

    执行文件命令时无效的系统调用错误

  19. 19

    使用指针作为参数的函数调用错误

  20. 20

    WebAPI 2:使用错误的参数调用默认的GET ALL

  21. 21

    AngularJS $ resource url截取url编码

  22. 22

    当前,使用public-profile-url调用连接api导致内部服务器错误

  23. 23

    使用URL编码的LinkedIn API调用

  24. 24

    API:在Python中使用curl调用URL

  25. 25

    使用URL Launcher插件时从Firestore调用URL

  26. 26

    在iOS 7 iPhone中使用sizeWithAtrributes时,方法调用错误的参数过多

  27. 27

    在Firebase应用程序中使用react useState挂钩时无效的挂钩调用错误

  28. 28

    离子框架中的api调用错误

  29. 29

    404 Pexels Python API调用错误

热门标签

归档