Я пробовал пару полифиллов, но ничего не работает - любое предложение, в основном я пытаюсь опубликовать свои данные в api с помощью fetchApi - одно из основных требований заключается в том, что он поддерживает IE9 - я пробовал 'whatwg-fetch', но просто поймите, что он поддерживает только IE10 + Код работает во всех браузерах, кроме IE9, и я получаю сообщение «Доступ запрещен». Api домена, в который я отправляю, отличается, попробовал mode = 'no-cors'
Кто-нибудь может помочь?
import promise from 'es6-promise';
import fetch from 'isomorphic-fetch';
class PostForm extends Component {
postData(formData) {
ENDPOINT_URL = 'test/api/';
formData = {"name":"testname" , "DOB": "31/01/2018"};
promise.polyfill();
fetch(ENDPOINT_URL, {
method: 'POST',
body: JSON.stringify(formData),
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
},
}).then(response => response.json()).then((success) => {
alert('YES:', success); // eslint-disable-line no-alert
}).catch((error) => {
alert(error, this.state.formDataSuccess); // eslint-disable-line no-alert
});
}
handleSubmit(e) {
e.preventDefault();
this.postData();
}
export default PostForm;
@Tholle - спасибо, я просто понял, в чем проблема - я предположил, что мой полифил должен исправить эту проблему, которую я реализовал в своем коде.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не думаю, что IE9 и ниже поддерживает CORS. Это может вдохновить.