2015-05-13 52 views
0

我用angularJS$http將數據發送到Django和方法是POST
這是我controller.jsDjango的接受數據從angularJS無效

registerApp.controller('registerCtrl', function($scope, $http) { 
    $scope.submitRegisterForm = function() { 
     if ($scope.registerForm.$valid) { 
     console.log($scope.user); 
     $http({ 
      method: 'POST', 
      url: '.', 
      data: $scope.user, 
      headers: { 
      'Content-Type': 'application/x-www-form-urlencoded' 
      } 
     }); 
     } else { 
     return console.log(3333); 
     } 
    }; 
    }); 

這是我views.py在Django

if request.method == 'POST': 
    print request.POST 

但打印結果是

<QueryDict: {u'{"username":"bob","password1":"123123","password2":"123123","email":"[email protected]"}': [u'']}> 

爲什麼數據是字典的關鍵?
而且是[u'']來自?

回答

0

僅僅因爲你稱之爲表單編碼數據,並不意味着它實際上是。事實上,它看起來像你張貼JSON。刪除該標題並通過執行json.loads(request.body)獲取數據。

+0

它的成功,THX :) – nataila