AngularJS отправляет данные в БД — данные вводятся, но отображается ошибка

#angularjs #asp.net-web-api

#angularjs #asp.net-web-api

Вопрос:

Я вставляю данные в базу данных из приложения AngularJS. Я создаю объект данных и заполняю его данными, затем вызываю post-запрос. Я получаю сообщение об ошибке Failed to load resource: the server responded with a status of 500 (Internal Server Error) , но тем временем данные вводятся в базу данных. Не уверен, почему это происходит и что происходит

  var inputData = {
            "EntryDate": $filter('date')(curdate, 'yyyy/MM/dd hh:mm:ss'),
            "Field1": $scope.$parent.field1,
            "Field2": $scope.$parent.field2,               
            "SortOrder":1
        };


 var config = {
                method: "POST",
                url: window.baseApiUrl   '/PostEntry',
                data: inputData
            };  

        $http(config).
            then(function (data, status, header) {
                $scope.result = "Success"
               console.log($scope.result);
            }, function errorCallback(xhr) {
                //print error to console.
                console.log(header.responseText);
                $scope.result = header.responseText;
            });
  

Ответ №1:

У вас есть доступ к коду сервера? Есть ли вероятность ошибки при выполнении операции после выполнения действия «запись в базу данных»? Возможно, при форматировании ответа?

Комментарии:

1. Да, это означает, что серверному процессу удалось выполнить запись в базу данных, и после этого что-то пошло не так. Если вы можете просмотреть журналы сервера, это может подсказать вам, в чем проблема.

2. Я проверил журналы IIS, но не нашел никаких ошибок. Позвольте мне проверить код веб-API