我尝试了几次polyfill,但似乎无济于事-有任何建议,基本上我正在尝试使用fetchApi将数据发布到api-主要要求之一是它支持IE9-我尝试了“ whatwg-提取”,但只是意识到它仅支持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;