我可以做GET請求,但是當我做POST時,在Chrome開發人員工具中,我看到:「無法加載資源:服務器響應狀態爲500 (內部服務器錯誤)」django + angularjs資源+ ajax POST = 500(內部服務器錯誤)
我想這個問題是在Django的csrf_token,所以我發現這個解決方案:
.config(function($httpProvider){
$httpProvider.defaults.headers.common['X-CSRFToken'] = CSRF_TOKEN;
});
在我index.html
,在<head>
我:
<script>
CSRF_TOKEN = '{{ csrf_token }}';
</script>
但它仍然會引發500錯誤。我做錯了什麼或問題不在csrf?
P.S. CSRF_TOKEN
之前聲明
<script src="{{ STATIC_URL }}lib/angular/angular.js"></script>
和其他腳本。
500內部服務器錯誤不是太有用。 Django拋出的確切錯誤是什麼? – Blender
@Blender,我怎麼看?我想我需要一些'錯誤'功能在Angular – imkost
問題是通過使用$ http而不是$資源解決的 – imkost