首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将navigator.sendBeacon数据发送到服务器

将navigator.sendBeacon数据发送到服务器
EN

Stack Overflow用户
提问于 2017-06-21 14:49:47
回答 1查看 497关注 0票数 2

我试着收集数据并将其发送到服务器,但是,

当我尝试发布JSON.stringify(json数组)时,在服务器端我没有得到发布。

如果im只发送json数组,那么im就会得到帖子(无法解析它)。

代码语言:javascript
复制
var blob= new Blob([makeData(performance.getEntriesByType("resource"),getGuid(),getClientIP())], {type : 'application/json'}); 
    navigator.sendBeacon("https://stage.bitsngo.com/rum",blob);

我找了很久才找到答案,试着用cors...例如:

代码语言:javascript
复制
 var customParser = bodyParser.json({type: function(req) {
    return req.headers['Content-Type'] === '*/*; charset=UTF-8';
  }});

  app.post('/rum', customParser, function(req, res){
    console.log(req.body);
    console.log(JSON.parse(req.body));
    ramData.addData(JSON.parse(req.body), function (err, res) {});
  });

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 02:44:51

sendBeacon内容类型被临时禁用-未捕获DOMException:无法使用类型不是任何CORS的Blob对“”Navigator“”执行“”sendBeacon“”:sendBeacon() -内容类型请求标头的安全列表值被临时禁用。“”详情请参见http://crbug.com/490015

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44668707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档