我正在尝试在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中调用这样的外部文件,或者存在某种限制?因为我不明白为什么这不起作用
取而代之的是XMLHttpRequest
,您可以使用新的Fetch API。XMLHttpRequest
已被弃用,在服务工作者范围中不可用。
在此ServiceWorker Cookbook食谱中有一个您确切想要实现的示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句