【问题标题】:AngularJS $resource - 414 Request-URI Too LargeAngularJS $resource - 414 请求 URI 太大
【发布时间】:2014-01-11 00:39:23
【问题描述】:

我使用 AngularJS $resource 来保存大对象。一切都很好,直到对象变得非常大。

angular.module('Test.services').factory('TestService', function($resource) {

    return $resource( '/MyRestURL/:id', { id: "@id" }, {
        save : {
            method: 'POST',
            isArray: false,
            params: {
                data: "@data"
            }
        }
    });

});

我得到回应

Method  POST
Cached  No
Status  Request-URI Too Large
Code    414

我看到它在 URL 中发送所有内容...

【问题讨论】:

  • 浏览器发生了什么。我会假设 IE,如果是,是什么版本?
  • 我会删除 params,因为我认为 that 会使 Angular 将所有数据放在 url 中,而您只想发布它。
  • @towr - 天才!!!如何将您的评论标记为最佳答案:)?
  • Dalorzo - 浏览器是 Safari。
  • @ArūnasSmaliukas 我会把它作为一个正确的答案发布(实际上,我已经有了)

标签: javascript angularjs rest angularjs-resource


【解决方案1】:

尝试使用

angular.module('Test.services').factory('TestService', function($resource) {
    return $resource( '/MyRestURL/:id', { id: "@id" }, {
        save : {
            method: 'POST'
        }
});

params 告诉 Angular 将该属性作为 get 参数放在 url 中。 (isArray 默认为 false。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2017-12-14
    • 2014-03-28
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多