Использование jquery iframe-transport для вызова службы другого домена
Я не могу найти хороший ответ на это, и я попробовал все. Я использую плагин JQuery.iframe-transport для загрузки файла. Проблема в том, что я загружаю данные в API на нашем сервере QA.company.com с моего локального сервера localhost: 8080. Похоже, что загрузка в порядке, но затем плагин выдает ошибку при попытке прочитать содержимое созданного им фрейма.
Ошибка: в доступе отказано в доступе к свойству "документ"
var doc = this.contentWindow ? this.contentWindow.document :
(this.contentDocument ? this.contentDocument : this.document),
Это похоже на ошибку прав доступа при попытке прочитать переменную документа iframe, поскольку она находится в другом домене. Любые идеи о том, как я могу обойти это?
1 ответ
Хотя вы не можете использовать кросс-домен iframe hack и читать содержимое фрейма, я думаю, что вы можете связать обратный вызов onLoad, чтобы хотя бы узнать, что что-то произошло.....
Более современное техническое решение этой проблемы - отправка CORS-заголовков с вашего qa-сервера, что позволит вам перенести их в другой домен без использования iframe.
https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS