服务工作者中的XMLHttpRequest

伊丽莎(Elisa)日落

我正在尝试在chrome上创建一个推送通知系统。我有一个php,它从mysql获取数据并回显JSON,现在我想调用getJsonCode()函数,当推送通知到达并读取JSON数据时,该函数将被激活。

在我的服务人员中,我已经创建了标准功能。问题是,当我使用XMLHttpRequest创建getJsonCode时,它告诉我未定义

self.addEventListener('install', function(event) {
  self.skipWaiting();
  console.log('Installed', event);
});
self.addEventListener('activate', function(event) {
  console.log('Activated', event);
});
self.addEventListener('push', function(event) {  
  console.log('Push message', event);
  getJsonCode();
  );
})

getJsonCode() {
  codeRequest= new XMLHttpRequest();
  codeRequest.open('get', 'myfileWithJson.php', true);
  codeRequest.send();
  dataJSON = codeRequest.responseText;
  console.log('rispostaJSON');
}

是否可以在Service Worker中调用这样的外部文件,或者存在某种限制?因为我不明白为什么这不起作用

马可·卡斯特鲁乔(Marco Castelluccio)

取而代之的是XMLHttpRequest,您可以使用新的Fetch APIXMLHttpRequest已被弃用,在服务工作者范围中不可用。

此ServiceWorker Cookbook食谱中有一个您确切想要实现的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章