如何在ember中为AJAX调用设置超时功能

时间:2017-10-03 06:39:00

标签: javascript ajax ember.js

当我们在ember中通过AJAX调用休息服务时,处理数据并创建PDF并将其返回到前端需要一些时间。

当服务器处理PDF并返回时,网页(触发AJAX调用的地方)超时。

请建议如何在ajax的ember中设置超时功能?

以下是触发网址的ajax代码:

actions: {
  pdfClick(bookId) {
    const bookId = document.getElementById("version_"+bookId).value;
    const link1 = Globals.urlPrefix + this.get('router.url') + "?pdfdownload=pdfdownload&versionId=" + bookId;

    Ember.$.ajax({
      method: 'GET',
      timeout:3000000,
      url: Globals.urlPrefix + this.get('router.url') + "/" + bookId
    }).then( respons => {
      const link = document.createElement('a');

      link.href = link1;
      link.download = 'book_' + new Date() + '.pdf';
      link.click();
    });
  }
}

0 个答案:

没有答案