在AngularJS 應用程式中,$http.post() 方法用於執行POST 請求。然而,在某些情況下,它卻意外地發送了 GET 請求。這可以歸因於基本的安全問題。
當伺服器使用重定向(301)回應 POST 請求時,瀏覽器將不會重複原始 POST 請求;相反,它會發送一個簡單的 GET 請求。此行為旨在防止未經授權將敏感資料(例如密碼或信用卡號)傳輸到重定向的 URL。
要解決此問題,請確保伺服器使用 POST 請求的適當路徑進行回應,而不是重定向。或者,考慮使用以下連結問題中討論的解決方案之一:
防止HTTP POST 重定向Ember.js以上是為什麼我的 AngularJS $http.post() 方法發送 GET 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!