HTML5 fetch polyfill from github wrapped and bundled for ember-cli users
ember install ember-fetch
import fetch from 'fetch';
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return fetch('/my-cool-end-point.json').then(function(response) {
return response.json();
});
}
});
further docs: https://github.com/github/fetch
- evergreen / IE9+ / Safari 6.1+ https://github.com/github/fetch#browser-support
- ideally yes, but only if you cater to IE9+
- for basic drop-in compat
import ajax from 'ember-fetch/ajax'
- taken care of for you
- original emits a global
- original requires a Promise polyfill (ember users have RSVP)
- original isn't Ember run-loop aware
- we actually don't bundle github/fetch rather we merely wrap/transform what
comes from
node_modules
, so we should be resilient to changes assuming semver from the fetch module