2013-04-24 67 views
34

我看看Angular API爲$資源,我沒有找到某種方式發送Request Body RESTful服務。

我知道這是可能的使用$ http方法,如here,那麼,是否也可以使用$resource

顯然這是$resource的選項。

操作 - {string} - 操作的名稱。該名稱將成爲資源對象上方法的名稱。

方法 - {string} - HTTP請求 方法。有效的方法是:GET,POST,PUT,DELETE和JSONP

PARAMS - {對象=} - 可選指令集,用於此操作預結合參數。

isArray - {boolean =} - 如果爲true,則此動作的返回對象是一個數組,請參見返回部分。

目前我沒有找到任何方式發送包含JSON對象的請求負載。

回答

27

只要行動支持體消息(例如POST,而不是GET),你可以傳遞一個數據參數到資源的操作方法,這將在請求的正文中發送:

yourResource.save(yourData) 

例子:http://jsfiddle.net/N3NXK/1/

+2

謝謝!我在考慮只有{}內的參數是可以接受的。 – 2013-04-25 13:00:14

+0

這節省了我以及....我正在使用ServiceStack試圖POST($ resource.save())一個複雜的對象$資源序列化查詢字符串parms,它可以很好地反對SS反序列化平面對象,但顯然不是複雜的。你的小提琴救了我! – mmacneil007 2014-01-16 02:32:53

+0

我真的很迷惑你發佈的jsFiddle。如果我看看chrome調試器,調用的方法就是通過線路進行GET。角度不會使默認的POST保存? – 2014-03-18 16:51:25

36

大廈@gargc的回答,您可以傳遞參數和主體,以資源的方法:

myResource.save({ param: myParam }, myObject);