【问题标题】:AngularJS POST and PUT not found找不到AngularJS POST和PUT
【发布时间】:2025-11-22 00:10:01
【问题描述】:

获取列表不是问题,但如果我尝试更新或添加记录,它似乎不起作用。

代码如下:

angular.module('userApp.services',[])
.factory('User', function($resource){
    return $resource('http://localhost/api/v1/users/:id',
    {id:'@id'},
    {
        update: {
            method: 'PUT'
        }
    });
});

我的 RESTful 服务是在 Laravel 中构建的。

【问题讨论】:

    标签: angularjs post laravel put


    【解决方案1】:

    您没有注入您需要使用的ngResource 模块。

    angular.module('userApp.services',['ngResource'])
    .factory('User', ['$resource', function($resource){
        return $resource('http://localhost/api/v1/users/:id', { id:'@id' }, {
          update: { method: 'PUT' }
        });
    }]);
    

    【讨论】:

    • 谢谢,但我按照你的方法试过了,还是一样的错误。 PUT localhost/api/v1/users 404(未找到)
    • 如果您复制了我的代码,出现了一些标记错误,请立即尝试,因为我已更正并请给我一些反馈;)
    • 还是一样 :( 找不到错误 404。如果有帮助,我的宁静框架是 laravel。它适用于 curl,但我无法让它与表单一起使用。
    • 我现在不知道它是否与this 有关,但请尝试将method 更改为_method...
    • 是的,也试过了,但不起作用。无论如何,感谢您的帮助。