IE11以前で動作しないAjax( jQuery )の書きかた
IEのブラウザテストをしている際に出会ったバグ。
誤
$.ajax({
url: 'url',
type: 'post',
data: 'data'
})
.done( (data) => {
console.log(data);
})
.fail( (data) => {
console.log(data);
});
どうやらアロー関数( => )でこけているようだったので、書きかたを変えた。
正
$.ajax({
url: 'url',
type: 'post',
data: 'data'
})
.done(function(data) {
console.log(data);
})
.fail(function(data) {
console.log(data);
});
他のブラウザ(chrome、safari)では問題なく動作していたのでIEのみっぽい。
edgeでも動いたので、IEが存在しない世界線では使えそう。
※追記
IE11以前がES6に対応してないんですね。
フロントの知識が乏しいと感じました。