2016-03-06 17 views
18

何らかの理由でfetchhttps://fetch.spec.whatwg.org/)がSafari(バージョン9.0.3)で定義されていません。それは標準と思われ、ChromeとFirefoxで正常に動作します。誰が私が使用している同じ問題にSafariでフェッチが定義されていない(ReferenceError:変数が見つかりません:フェッチ)

を持つ見つけることができないよう再来と反応して、ここにいくつかのサンプルコードです:

export function fetchData (url) { 
    return dispatch => { 
    dispatch(loading()) 
    fetch(url, { 
     method: 'GET' 
    }) 
    .then(response => { 
     response.json() 
     .then(data => { 
     dispatch(success(data)) 
     }) 
    }) 
    } 
} 
+0

http://caniuse.com/#search=fetch 'fetch'が無いのSafariでサポートされているが、それを追加することができます。 –

答えて

29

あなたがサポートされていないブラウザのためhttps://github.com/github/fetchポリフィルを使用することができます。

npm install whatwg-fetch --save; 

編集:(コメントごと)

フェッチ使用する前に、各ファイルに

import 'whatwg-fetch'; 

を追加 - oliviergg

+0

ありがとう、それを知っていたはずです。 – zlwaterfield

+0

私はそれを使用していますが、iOS上で表示してもまったく同じエラーが表示されます。 – Nickvda

+0

(コメントは編集できません):Android Androidでも同じ問題があります。 – Nickvda

2

使用whatwg-fetchポリフィル。 あなたがwebpackを使用する場合は、あなただけのエントリポイントに

entry: { 
    app: ['whatwg-fetch', 'your-index.js'] 
} 
関連する問題