Как скачать файл, используя один вызов ajax? - PullRequest
0 голосов
/ 04 декабря 2018

Это мой код JavaScript:

$.ajax({
  type: 'GET',
  url: GlobalConstant.serviceURL + "/CampaignReport/GetCampaignWiseTransactionData2?CampaignId=" + $scope.tempFilter.campaignId + "&endDate=" + JSON.parse(JSON.stringify($scope.tempFilter.endDate)) + "&startDate=" + JSON.parse(JSON.stringify($scope.tempFilter.startDate)),
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (res) {
              if (typeof res === 'string') {
                toastr.error(res); // Data Not Available
              }  
              else {
              //Return ResponseMessageResult of C#
              window.location.href = GlobalConstant.serviceURL + "/CampaignReport/GetCampaignWiseTransactionData2?CampaignId=" + $scope.tempFilter.campaignId + "&endDate=" + JSON.parse(JSON.stringify($scope.tempFilter.endDate)) + "&startDate=" + JSON.parse(JSON.stringify($scope.tempFilter.startDate));
          }
  },
  error: function (res) {
  //Server Error
    toastr.error("Oops something went wrong, Please try again later.");
  }
})

Но здесь я вызываю API два раза.Сначала я проверяю, есть ли доступные данные или нет, если они есть, затем я позвоню для загрузки, как мне добиться за один вызов.

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