从AngularJS到Django的$http请求

从AngularJS到Django的$http请求,django,angularjs,Django,Angularjs,我正在尝试向Django发送GET请求。在脚本中: $http({ method: 'GET', url: 'response/', data: 'test=data', }).success(function(data, status, headers, config){ console.log(data); }); 在视图中响应()函数中,如果我尝试 def response(request): data = json.loads(request

我正在尝试向Django发送
GET
请求。在脚本中:

$http({ 
    method: 'GET', 
    url: 'response/',
    data: 'test=data',
}).success(function(data, status, headers, config){
    console.log(data);
});
视图中
响应()
函数中,如果我尝试

def response(request):
    data = json.loads(request.body)
    return HttpResponse(data)
我将获得
500(内部服务器错误)
。如果我尝试

def response(request):
    data = request.body
    return HttpResponse(data)
返回的数据为空。我想知道发生了什么事?

这样做:

$http({ 
  method: 'GET', 
  url: 'response/',
  data: $.param({
    'test': 'data
  })
}).success(function(data, status, headers, config){
  console.log(data);
});
并使用request.GET-

def response(request):
    data = request.GET.get('test')
    return HttpResponse(data)

我们可以这样使用代码

$http({ 
   method: 'GET', url: '../../load/', 
   data: {'test': 'Nath'}, 
   header: {'Content-Type': 'application/x-www-form-urlencoded'}
}).then(function (data) {
   var ck = data.data;
 }, function(response) { console.log("failed to load data."); });
意见将是

def response(request):
    data = request.GET.get('test')
    return HttpResponse(data)
它起作用了