AngularJS $资源 - 414 Request-URI太大

时间:2014-01-10 16:20:46

标签: javascript angularjs rest angularjs-resource

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

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中的所有内容......

1 个答案:

答案 0 :(得分:1)

尝试使用

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

params告诉angular将该属性作为get参数放入url中。 (默认情况下isArray为false。)