当前位置:  开发笔记 > 编程语言 > 正文

从窗口卸载调用POST请求进行日志记录

如何解决《从窗口卸载调用POST请求进行日志记录》经验,为你挑选了0个好方法。

我一直在努力编写代码,在关闭选项卡窗口时可靠地发出POST请求.Navigator.sendBeacon似乎正是我需要的(我只要求它适用于谷歌Chrome).

$(global).bind('unload', function () {
  let body = {
    UserEmail: appState.user.email,
    Job: {
      Id: appState.jobId
    },
    Timestamp: '/Date(' + new Date().getTime() + ')/',
    EventOrigin: 'PdfReviewClient',
    Event: 'JobClosed'
  };
  let headers = {
    Authorization: `JWT ${authenticationState.token}`,
    'Content-Type': 'application/json; charset=utf8'
  };
  let blob = new Blob([JSON.stringify(body)], headers);
  navigator.sendBeacon(configuration.rootApiUrl + 'jobevents', blob);
});

我的灯塔包括自定义标题,这就是我创建Blob的原因.

但是,这个请求似乎没有发生.由于窗口关闭,这尤其难以调试.所以问题是,为什么我的灯塔不发送?

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有