JavaScript
jQuery
IE
Ajax

IE11以前で動作しないAjax( jQuery )の書きかた

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に対応してないんですね。
フロントの知識が乏しいと感じました。