2015-05-13 92 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