Обновление данных с помощью http PUT не работает в Angular JS

Я пытаюсь создать функцию обновления для моего проекта. Но по ряду причин обновление не происходит. Там нет ошибки, и успешный обратный вызов реализован. console.log(config); выводит данные, которые я отредактировал, и всю информацию. Моя проблема в том, что данные не обновляются в базе данных.

$scope.editedData={
name:'EditedName'
};
var Url='example'+Id
$http({
      method: 'PUT',
      url: Url,
      data: $scope.editedData,
      headers: {
         'Content-Type': 'application/x-www-form-urlencoded'
      },
      transformRequest: function(obj) {
         console.log();
         var str = [];
         for (var p in obj)
            str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
         console.log(str.join("&"));
         return str.join("&");
      },
   }).success(function(data, status, headers, config) {
      console.log(config);
      console.log(data); //returns empty
      console.log(status); //returns 204
      console.log(headers);
   }).error(function(data, status, headers, config) {
         console.log(config);
      }

ОБНОВИТЬ: $scope.editedData это обновленные данные (то есть те, которые я редактировал в пользовательском интерфейсе). Я проверил это. И я знаю, что конфиг обратного вызова успеха возвращается. Я также проверил это с помощью Chrome Debugger.

Обновление: Back-end с ASP.net, что я делаю не так?

0 ответов

Другие вопросы по тегам