2014-10-17 40 views
0

我正在使用$資源來訪問一個API,它需要一個帶有GET請求的json主體。

默認情況下,angularjs將數據序列化爲queryparams,但這不是我所需要的。有沒有一些配置或黑客得到$resource序列化數據到一個正文,而不是queryparams的GET請求?

+0

你可以使用$ http或者[Restangular](https://github.com/mgonto/restangular) – John 2014-10-17 22:36:27

回答

1

雖然是GET body is allowed by the HTTP standard,但使用它們確實不是一個好主意。與其他系統(例如代理,透明或其他)相比,你會遇到很差的交互。

無法使用GET在$ resource上設置正文只是您將看到的那種糟糕的interop的一個示例。

1

不,原因很簡單:當使用GET時,瀏覽器不發送有效負載。該specification說以下有關的XMLHttpRequestsend方法:

可選參數提供請求實體主體。如果請求方法是GET或HEAD,則參數將被忽略。

所以這不是一個角度問題或ngResource的限制。在標準兼容瀏覽器中完全不可能。

相關問題