2014-01-10 98 views
1

我使用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一切......

+0

隨着瀏覽器的發生。我會承擔IE瀏覽器,如果是這樣的版本? – Dalorzo

+1

我想刪除'params',因爲我認爲_that_讓角度把所有的數據放在url中,而你只是想要發佈它。 – towr

+0

@towr - 天才!!!我怎樣才能將你的評論標記爲最佳答案:)? –

回答

1

嘗試使用

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

params告訴角度把該財產url作爲get參數。 (並且isArray默認爲false。)

相關問題