React:fetch與ajax的比較

建議使用ajax,比較成熟。jquery

fetch是比較新的接口,不少瀏覽器中已經有實現(實驗性的)。若是瀏覽器不支持,可使用npm安裝isomorphic-fetchwhatwg-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';
相關文章
相關標籤/搜索