Задать вопрос

Почему при отправке формы c помощью $http.post сервер отдает error 500?

Отправляю форму c помощью AngularJS:
var app = angular.module('reg_app', []);

app.config(['$httpProvider', function($httpProvider) {
	$httpProvider.defaults.xsrfCookieName = 'csrftoken';
    $httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
}]);

app.controller('RegFormController', ['$scope', '$http', function($scope, $http) {
	$scope.submit = function() {
		var in_data = {user: $scope.user};
		console.log(in_data);
		$http.post('/reg/', in_data)
			.success(function(data, status, headers, config) {
				successCallback(data);
			})
			.error(function(data, status, headers, config) {
				console.log('NOT OK')
			});
	};
}]);

В консоли браузера пишет:
POST 127.0.0.1:8000/reg 500 (INTERNAL SERVER ERROR)

Django на request.is_ajax() отдает False, но при этом:
in_data = json.loads(request.body)
		print(in_data)

отдает:
{u'user': {u'username': u'test', u'password': u'test'}}

Я не могу понять почему сервер отдает error 500?
  • Вопрос задан
  • 3370 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
kivsiak
@kivsiak
software engineer
Смотри логи сервера. Там все написано.
Ответ написан
Комментировать
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
-посмотрите как на отрабатывает API, может быть ошибка там
-почитайте документацию по API к серверу
-правильно ли Вы отправляете данные? (меня смущает эта строка {user: $scope.user};)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы