2016-04-13 71 views
0

我想使用$資源實現CRUD,我沒有在POST,PUT和GET中發現任何問題。但是在刪除方法上,參數被傳遞爲查詢字符串。

我的服務:

service.Assigndepart = $resource(CONFIG.wsurl + '/employee/assign/depart',null, { 
      update: { 
       method: 'PUT' 
      }, 
      remove:{ 
       method: 'DELETE' 
      } 
     }); 

,並呼籲我的控制器

Assigndepart.remove(params, function(success), function(error)); 

我的URL與查詢字符串傳遞作爲員工= 1234 &出發= 456? 對此有所幫助

回答

0

基本上可以看到,如果你進入表單標籤的方法類型的Html API,你會看到只支持get和post方法,這表明post和get我們可以做所有事情想要所有其他的只是很好的約定和一些代碼優化(如put方法)。delete方法與get方法類似,它總是包含參數作爲它的參數,沒有什麼可以做的。如果你想刪除你必須使用post或put請求的結構,或者你仍然可以在兩端使用一些加密和解密的delete方法,即應用服務器和前端。

0

按照Angular $resource文件沒有身體的動作方法需要使用以下參數來調用:

Resource.action([parameters], postData, [success], [error]) 

那麼,你是通過你的postData作爲params用於在您的刪除操作。您的控制器上的正確呼叫將爲:

Assigndepart.remove({}, params, function(success), function(error)); 
相關問題