Irreguler поток управления с http.post - PullRequest
0 голосов
/ 21 марта 2019

Привет, ребята, после получения от службы временного ответа в исключительных случаях контроль не будет осуществляться, если блок (success == response) не уверен, как с ним справиться. Любая помощь будет оценена

Код:

$http.post(ipAddr, data, config).success(function(data) {
  if ("failure" == data.response.status) {
    $scope.check = true;
    $rootScope.msg = data.response.message;
    $scope.loaderShow = false;
    $rootScope.applicationNo = data.response.applicationNo;
    if ("production" == $rootScope.environment) {
      //dataLayer.push({ event: "denialNOAA.html"});
    }
    window.location.href = "#!/denialNOAA";
  }
  if ("success" == data.response.status) {
    // ...
  }
}

ответ службы выдачи:

{
  "response": {
    "reqTrackCode": "XXXXXXXXXXXXXX", 
    "payload": {
      "pdaAccountNbr": "XXXXXXXXXX", 
      "docStatus": "XXXXXX", 
      "applicationNo": "XXXX", 
      "pdaRouting": "XXXXX", 
      "payFrequency": "XX", 
      "noOfInstallmants": "XX", 
      "mbDetails": [
        {
          "isIncomeProofRequired": "Y", 
          "isIdProofRequired": "Y", 
          "isAddressProofRequired": "Y", 
          "isBankStatementRequired": "Y"
        }
      ], 
      "appStatus": "PENESIGN", 
      "loanAmount": "1000.00", 
      "scheduleDetails": [ ]
    }, 
    "custUniqueId": "XXXXXXXXX", 
    "errorCode": "CMS-APPLYLOAN-01", 
    "message": "Request Successful", 
    "status": "success"
  }
}

Рабочий ответ;

Привет, ребята, после получения ответа службы в исключительных случаях, в исключительных случаях контроль не будет, если (успех == ответ) блок не уверен, как с этим справиться Любая помощь будет оценена

Код:

$http.post(ipAddr, data, config).success(function(data) {
  if ("failure" == data.response.status) {
    $scope.check = true;
    $rootScope.msg = data.response.message;
    $scope.loaderShow = false;
    $rootScope.applicationNo = data.response.applicationNo;
    if ("production" == $rootScope.environment) {
      //dataLayer.push({ event: "denialNOAA.html"});
    }
    window.location.href = "#!/denialNOAA";
  }
  if ("success" == data.response.status) {
    // ...
  }
}

Ответ службы выдачи:

{
  "response": {
    "reqTrackCode": "XXXXXXXXXXXXXX", 
    "payload": {
      "pdaAccountNbr": "XXXXXXXXXX", 
      "docStatus": "XXXXXX", 
      "applicationNo": "XXXX", 
      "pdaRouting": "XXXXX", 
      "payFrequency": "XX", 
      "noOfInstallmants": "XX", 
      "mbDetails": [
        {
          "isIncomeProofRequired": "Y", 
          "isIdProofRequired": "Y", 
          "isAddressProofRequired": "Y", 
          "isBankStatementRequired": "Y"
        }
      ], 
      "appStatus": "PENESIGN", 
      "loanAmount": "1000.00", 
      "scheduleDetails": [ ]
    }, 
    "custUniqueId": "XXXXXXXXX", 
    "errorCode": "CMS-APPLYLOAN-01", 
    "message": "Request Successful", 
    "status": "success"
  }
}

Прекрасно работает с ответом ниже;

{"response":
       {"reqTrackCode":"20190321T1313461R1376846"
       ,"payload":
        {"pdaAccountNbr":"55011337961026528"
        ,"docStatus":"PENDOCGEN"
        ,"applicationNo":"22939513"
        ,"pdaRouting":"113024164"
        ,"payFrequency":"MON"
        ,"noOfInstallmants":"12"
        ,"mbDetails":[{"isIncomeProofRequired":"Y"
        ,"isIdProofRequired":"Y"
        ,"isAddressProofRequired":"Y"
        ,"isBankStatementRequired":"Y"}]
        ,"appStatus":"PENESIGN"
        ,"loanAmount":"1000.00"
        ,"scheduleDetails":[]}
        ,"custUniqueId":"XXXXXXXXXXXXXXXXXX"
        ,"errorCode":"CMS-APPLYLOAN-01"
        ,"message":"Register Application  - Request Successful"
        ,"status":"success"

}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...