从AngularJS到Django的$http请求
我正在尝试向Django发送从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
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)
它起作用了