我想用Angular創建一個Web應用程序,我需要一些幫助。我需要POST
數據到api。而不是使用$http
(它的工作原理),我想使用$resource
和save()
。
到目前爲止,我還使用了GET
和query
,它們工作正常。但是當我嘗試撥打save()
時,我從來沒有收到回覆。當我檢查服務器端時,我也看不到POST
請求。
這裏是我的$resource
工廠代碼(通常與我的實際API網址,當然)
.factory('ExamplePosts', function($resource) {
return {
all: $resource('http://my.website.com/api/')
};
});
在我的控制,我可以運行ExamplePosts.all.query()
或.get()
,並檢索結果。 (我也看到我的服務器日誌中的請求。)
然後我試着運行ExamplePosts.all.save()
,並且我沒有看到服務器日誌上的POST
請求。我可以通過表單發佈,並且可以工作,但Angular似乎存在問題。
感謝您的幫助,謝謝!
你是怎麼傳遞給'保存'功能?語法是'ExamplePosts.all.save(paramsObj,dataObj,successFn,errorFn)' – 2015-02-07 21:21:04
@WayneEllery我剛剛做了一些虛擬數據。 '.save({「id」:123})' – Caleb 2015-02-07 21:40:20
它應該是'.save(null,{id:123});' – 2015-02-07 21:41:51