Если у вас есть доступ к серверу, с которого вы хотите загрузить ресурсы / данные, вы можете изменить заголовки запроса ответа сервера, включив в него
"Access-Control-Allow-Origin", "*"
Одинаковая политика происхождения, применяемая браузерами - насколько я знаю, с различной степенью строгости в зависимости от браузера - (частично?) Основана на значениях заголовков ответа.
У меня возникла та же проблема при попытке загрузить json из веб-службы. Все хаки JS, которые я нашел, чтобы обойти, которые действительно не работали, и я задавался вопросом, почему я даже должен делать это, если я хочу загрузить данные с сервера, который я сам контролирую (и доверяю). Затем я узнал, что заголовки ответа сервера играют жизненно важную роль во всей этой проблеме. Когда я добавил вышеупомянутый заголовок в ответ http моего веб-сервиса, проблема была решена.