Использование 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

Другие вопросы по тегам