此问题已经在这里有了答案:
我正在尝试使用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对象发送给服务工作者。我已经尝试了多种解决方案,但是我总是会得到无法克隆的错误...
此方法有效: