#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