Отправить AJAX запрос на другой домен

156
20 декабря 2018, 15:10
var req = new XMLHttpRequest();
req.withCredentials = true;
req.open('GET', 'http://example.com/api/method', true);
req.addEventListener('load', function() {
  console.log(req.responseText)
});
req.onerror = function() {
 console.log('Ошибка ' + this.status);
}
req.send();

Как сделать чтобы работало?

Answer 1

Если смотреть ваш код, то никак. Ограничение origin policy в браузерах, можно вроде как-то включать в браузере, но об этом забудьте. Есть несколько вариантов:

  1. Отправка на сервер с общим поддоменом, site1.parentdomain.com <> site2.parentdomain.com

  2. Посмотрите JSONP.

  3. Если первые два варианта не подходят, то остаётся наверно только проксирование запроса на своём сервере. Все решения подробны описаны в интернете.

READ ALSO
Максимальное количество меток на карте Google Maps на мобильных устройствах

Максимальное количество меток на карте Google Maps на мобильных устройствах

На сайте есть гугл картаНа неё JS-ом выводятся пользовательские метки (google

183
Отловить изменение содержимого div

Отловить изменение содержимого div

У меня есть div, содержимое которого может меняться различными способами: например, весь его контент может быть изменён через innerHTML, или могут...

195
Запуск скрипта при нажатие на кнопку или ентер

Запуск скрипта при нажатие на кнопку или ентер

напишите пожалуйста пример, который срабатывал бы при нажатие на button или enter ( причём button не должно содержать онклик)

182