Uncaught DOMException: не удалось выполнить "postMessage" в "Window": не удалось клонировать объект

Я пытаюсь позвонить

parent.postMessage(obj, 'whatever');

внутри iframe и я получаю эту ошибку: Uncaught DOMException: Failed to execute 'postMessage' on 'Window': An object could not be cloned.

1 ответов


оказывается, объект, который я передал, имел методы, поэтому в сообщении об ошибке сказано An object could not be cloned.

чтобы исправить это, вы можете сделать следующее:

obj = JSON.parse(JSON.stringify(obj));
parent.postMessage(obj, 'whatever');