繁体   English   中英

Angular Chain HTTP导致错误

[英]Angular Chain HTTP is causing errors

我正在angular.js应用程序中尝试以下代码,以将数据从一个数据库迁移到另一个数据库。 这是功能的一部分,目的是获得授权凭证以将POST发送到接收数据库。 但是,它不起作用。 我的第一个函数ATsintegrationsService.beginBackfill(clientIDs)很好地返回申请人列表。 错误始于getAuthToken() 即使它用正确的数据命中了URL,我仍然在服务中遇到错误。 任何人都可以对这里发生的事情有所了解,我真的很感激。 我不知所措可能导致我的问题。

主要功能(通过点击“应用”按钮触发):

$scope.beginBackfill = function() {
    $scope.loading = true;
    AtsintegrationsService.beginBackfill($scope.clientids).then(function (response) {
       $scope.applicants = response.data;
       $scope.getAuthToken();
       $scope.createSuccess = true;
       $scope.loading = false;
     },
       function(error) {
          $scope.loading = false;
          $scope.createFailure = true;
          console.log("Failure to backfill data - " + error);
       });
   };

这是$scope.getAuthToken()

$scope.getAuthToken = function() {
    AtsintegrationsService.getAuthToken().then(function (response) {
        $scope.authToken = response.data;
        console.log($scope.authToken);
    },
    function(error) {
        $scope.loading = false;
        $scope.createFailure = true;
        console.log("Failure to obtain auth token - " + error);
        console.log(error);
    });
};

最后,用于getAuthToken()的服务代码-一些数据已删除,并由{snip}指示。

srvc.getAuthToken = function () {
var url = {snip};

return $http({
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    responseType: 'json',
    method: 'POST',
    url: url,
    data:
    {
        "grant_type": "{snip}",
        "client_id": {snip},
        "client_secret": "{snip}"
    }
})
  .success(function (data) {
    console.log("We have a proper return.");
    return data;
  })
  .error(function (data) {
    console.log("There was an error in the service.");
    return data;
  });
 };

我们发现问题出在CORS标头上。 我的代码很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM