Вставка данных в базу данных через WEB API в угловых JS

0

Я новичок в угловых JS и веб-апи мире. В последнее время возникают трудности с отправкой данных в базу данных через web api и угловые. Я могу загрузить данные json из webapi. Любая помощь будет высоко оценена. Мой html:

<div class="container-fluid" ng-controller="SubmitDataCtrl">
     <div class="container text-center" style="margin-bottom:5px">
         <div id="divTables">
             <table id="tbl_SMDetails" class="display responsive nowrap aleft" cellspacing="0" width="100%">
                 <thead>
                     <tr>
                         <th class="all">Name</th>
                         <th class="all">CTSID</th>
                         <th class="all">FDID</th>
                         <th class="all">Name of the Project</th>
                         <th class="all">Effort Hour</th>
                         <th class="all">Month</th>

                     </tr>
                 </thead>

                 <tbody>
                     <tr ng-repeat="showData in loadData">
                         <td>{{showData.EmpName}}</td>
                         <td>{{showData.EmpCognizantID}}</td>
                         <td>{{showData.FDID}}</td>
                         <td><input id="Text1" type="text" />{{showData.projectName}}</td>
                         <td><input id="Text1" type="text" />{{showData.effortHour}}</td>
                         <!--<td>{{date | date:'MM-dd-yyyy}}</td>-->
                         <td>{{showData.date}}</td>
                     </tr>
                 </tbody>
             </table>
         </div>

     </div>
   <div>
       <a ng-href='#SubmitData' class="btn  btn-default" ng-click='go()'>Submit</a><span></span>
       <a ng-href='#SubmitData' class="btn  btn-default" ng-click=''>Reset</a>

   </div> 
     </div>

Моя страница обслуживания выглядит так:

var request = $http({
                        method: method_args,
                        url: myConfig.ServiceURL + url,
                        data: JSON.stringify(input_data),
                        Accept: 'application/json',
                        headers: {'Content-Type':'application/json'},
                        xhrFields: {
                            withCredentials: true
                        }
                    });
                }

и мой контроллер

App.controller("SubmitDataCtrl", function($scope, ajaxService) {
//login user    
ajaxService.MakeServiceCall("employee/GetTeamMember?         superVisiorCogniID=256826", "GET", "")
.then(function effortData(data)
{
  // alert(data);
  $scope.date = new Date();
  $scope.loadData = data;
  showData = $scope.loadData;
  for (var i = 0; i < showData.length; i++)
  {
      //alert(showData[i].EmpName + showData[i].EmpCognizantID + showData[i].FDID);
  }});

$scope.go = function()
{

   //alert('clicked');
   ajaxService.MakeServiceCall("effort/SaveTeamEfforts?hourLoadDate=08/20/2015&hourLoadByCogniID=256826&forMonth=July", "POST", Employee).then(function save() {
        var Employee =
            {
                "EmpCogniID": showData[i].EmpCognizantID,
                "FDTimeCardHour": showData[i].effortHour,
                "HourLoadDate": 08/11/2015,
                "HourLoad'enter code here'By": "256826",'enter code here'
                "ForMonth": "july"
            }
   }).success(function (Employee)
   {
       $scope.showData[i] = Employee;
   });
   alert(Employee);    }});
  • 0
    Вы получаете ошибку? Это вообще не бьет по веб сервису?
  • 0
    Это не было попадание в веб-сервис. Я добавил точку отладки при вызове службы в функции go, но она закрывается сразу после отображения всплывающего сообщения, когда он не комментируется. API корректен, так как показывает страницу XML при открытии в браузере.
Теги:
post
web

1 ответ

0

Трудно ответить, не зная, что должен делать вызов API POST.

Можете ли вы подтвердить, что POST, который вы делаете для усилий /saveTeamEfforts, работает, выполняя его с помощью тестера REST в браузере?

если это работает, вы должны добавить функцию.error к вызову API и посмотреть, какая ошибка будет возвращена, поскольку dan sugested above

L

  • 0
    Метод post будет вставлять значения в базу данных. Имена в двойных кавычках в var employee являются именами столбцов в таблице. Первое значение 2 должно быть на странице, а последние 3 были жестко запрограммированы. Api может вручную вставлять значения, когда это делается из fiddler, также, когда я даю полный URL-адрес в браузере, он открывает страницу XML. Каким-то образом моя функция не работает, поэтому она не вызывает надлежащим образом веб-API из контроллера.

Ещё вопросы

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