простая ошибка get angular4: поле заголовка запроса X-XSRF-TOKEN не разрешено Access-Control-Allow-Headers в предварительном ответе

Простая ошибка get angular4: поле заголовка запроса X-XSRF-TOKEN не разрешено Access-Control-Allow-Headers в предварительном ответе.

url: string = 'https://api.elasticemail.com/mailer/status/log?format=json&[email protected]&api_key=my-key;

private readData() {
  this._http.get(this.url)
  .subscribe(
  data => this.extractData(data),
  err => this.handleError(err)
  );
}

private extractData(res: Response) {
  console.log("generate teste")
  let body = res.json();
  console.log(body);
  return body.data || {}; 
}

Как решить эту проблему?


person Nikolas Soares    schedule 20.06.2017    source источник
comment
Это проблема CORS. Вы делаете вызов домену, который отличается от того, с которого был обработан JavaScript. Так что на самом деле это не Angular, а CORS и политика того же происхождения: en.wikipedia.org/wiki /Same-origin_policy CORS — это общий доступ к ресурсам из разных источников.   -  person Rob Zuber    schedule 20.06.2017
comment
Но у меня нет контроля ответа на ссылку запроса, как я могу настроить это с помощью angular? Спасибо за прослушивание   -  person Nikolas Soares    schedule 20.06.2017
comment
На этот вопрос уже есть ответ здесь: stackoverflow.com/questions/38589944/   -  person Ray Chen    schedule 27.10.2017


Ответы (1)


В Windows вставьте эту команду в окно запуска

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
this will open a new chrome browser which allow access to no 'access-control-allow-origin' header request.

Справка

  1. Почему мой JavaScript получает сообщение «Нет заголовка Access-Control-Allow-Origin» в запрошенном ресурсе с ошибкой, когда Postman этого не делает?
person kendra mukhia    schedule 17.02.2018