Как передать объект в метод HTTPOST из Angular JS

0

Я хотел передать объект моему контроллеру с помощью метода $ http. Но мои данные прошли NULL, хотя объект имеет значение. Ниже приведен пример кода.

в моем js файле у меня есть такой объект:

      $scope.emp ={
                     Name :null,
                      Age:null
                      };

// in a form am capturing the

se, поэтому this.emp имеет значение.

на кнопку отправить кнопку, я пытаюсь отправить эти данные на контроллер с помощью http-метода, как это:

//моя html-страница

<button type="submit" ng-click="saveForm()" >Submit</button>

//мой js файл

              $scope.saveForm=function()
             {
              try{
                 $http({
                url:'Employee/SaveEmployee',
                method: "POST",
                data: this.emp,
                }).success(function (response) {

            });
        }
        catch(e){}
           }

В режиме отладки я вижу, что this.emp имеет значение, но data doesnt. Таким образом, значение, переданное моему методу контроллера, равно NULL. Не могли бы вы назвать ошибку.

  • 0
    добавить console.log( this.emp); в твоей функции тогда проверь консоль
Теги:
http

1 ответ

0
Лучший ответ

Я понимаю, что вы пытаетесь захватить данные из формы в своем контроллере с помощью связанной переменной $ scope.emp. После того, как у вас есть данные, которые вы хотите отправить, используя сообщение $ http.

Ваша проблема в том, что this.emp не определен в вашей текущей настройке. Вы хотите заменить this.emp на $ scope.emp. Ваш код должен выглядеть так:

$http.post('Employee/SaveEmployee',$scope.emp)
    .success(function(response) { 
        console.log('Post Successful'); 
};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню