如何使用postMessage()方法[重复]将FormData发送给Service Worker,>

问题描述 投票:0回答:1

此问题已经在这里有了答案:

我正在尝试使用postMessage()方法提交表单之前将formdata对象发送给服务工作者。

我已经尝试了多种解决方案,但总是会得到无法克隆的错误或为空的表单数据。

我尝试过的一些事情:

var formData = new FormData();
formData.append('photo', image);
formData.append('description', description);

// attempt 1
var msg = {
    form_data: formData,
}

// attempt 2
var msg = {
    form_data: JSON.stringify(formData),
}

// attempt 3
var msg = {
    form_data: JSON.stringify(formData.entries()),
}

// attempt 4

console.log(msg); // form data is either empty or I get an error depending on the attempt
swRegistration.active.postMessage(msg);

我正在尝试使用postMessage()方法提交表单之前,将我的formdata对象发送给服务工作者。我已经尝试了多种解决方案,但是我总是会得到无法克隆的错误...

javascript service-worker progressive-web-apps form-data postmessage
1个回答
0
投票

此方法有效:

© www.soinside.com 2019 - 2024. All rights reserved.