1

我使用 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 中发送所有内容......

4

1 回答 1

1

尝试使用

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

告诉 Angular将该params属性作为 get 参数放在 url 中。(isArray默认情况下是假的。)

于 2014-01-10T16:33:17.513 回答