建議使用ajax,比較成熟。jquery
fetch是比較新的接口,不少瀏覽器中已經有實現(實驗性的)。若是瀏覽器不支持,可使用npm安裝isomorphic-fetch
和whatwg-fetch
等polyfill。使用時直接:git
import 'whatwg-fetch'; // 或者 import 'isomorphic-fetch';
就可使用fetch了。github
可是,fetch自己不支持timeout,這意味着它必須等待到服務器有數據返回纔會結束! https://github.com/whatwg/fetch/issues/20 是關於這個問題的討論。ajax
固然,可使用一些比較複雜的技巧讓fetch支持timeout,例如 http://stackoverflow.com/questions/38512238/how-to-add-a-settimeout-to-a-fetch-promise-that-uses-redux 中提供的代碼。npm
React開發應用時,使用ajax也很簡單。redux
$ npm install jquery --save
而後在你的ES6代碼中導入:promise
import $ from 'jquery';