2014-10-02 92 views
1

我一直在一個web應用程序,它是在本地主機上工作。但是,在部署到活動站點後,任何DELETE請求都會收到400(錯誤請求)錯誤,並且響應的「DELETE」請求可能不包含正文。查看請求,包含的負載是我想要刪除的對象的ID。我搜查,發現從Restangular開發商Here我的問題的解決方案:不能得到Restangular刪除()發送刪除請求無身體

RestangularProvider.setRequestInterceptor(function(elem, operation) { 
    if (operation === "remove") { 
     return undefined; 
    } 
    return elem; 
}) 

然而,這並沒有爲我工作。我也嘗試返回null而不是未定義,但請求仍然包含ID作爲正文。我在if語句中放置了一個console.log消息,它在刪除請求響應之前顯示,所以據我所知可以正確地捕獲刪除請求。下面是當我在做一個刪除調用的例子:

$scope.delete = function() { 
    Restangular.one('graph', $scope.model.id).remove().then(function() { 
     $location.path('/'); 
    }); 
}; 

我想不出是什麼原因造成被列入請求的身體,爲什麼RequestInterceptor不固定的問題。任何幫助或指示是什麼導致這將是很大的。

回答

0

你真的看起來應該有效。你可以嘗試使用addRequestInterceptor或addFullRequestInterceptor,而不是setRequestInterceptor。 setRequestInterceptor已被棄用,但它仍然可以工作。嘗試切換它,讓我知道如果這是訣竅。