我正在使用$資源來訪問一個API,它需要一個帶有GET請求的json主體。
默認情況下,angularjs將數據序列化爲queryparams,但這不是我所需要的。有沒有一些配置或黑客得到$resource
序列化數據到一個正文,而不是queryparams的GET請求?
我正在使用$資源來訪問一個API,它需要一個帶有GET請求的json主體。
默認情況下,angularjs將數據序列化爲queryparams,但這不是我所需要的。有沒有一些配置或黑客得到$resource
序列化數據到一個正文,而不是queryparams的GET請求?
雖然是GET body is allowed by the HTTP standard,但使用它們確實不是一個好主意。與其他系統(例如代理,透明或其他)相比,你會遇到很差的交互。
無法使用GET在$ resource上設置正文只是您將看到的那種糟糕的interop的一個示例。
不,原因很簡單:當使用GET
時,瀏覽器不發送有效負載。該specification說以下有關的XMLHttpRequest
的send
方法:
可選參數提供請求實體主體。如果請求方法是GET或HEAD,則參數將被忽略。
所以這不是一個角度問題或ngResource
的限制。在標準兼容瀏覽器中完全不可能。
你可以使用$ http或者[Restangular](https://github.com/mgonto/restangular) – John 2014-10-17 22:36:27