2016-03-06 11 views
18

किसी कारण से fetch (https://fetch.spec.whatwg.org/) सफारी (संस्करण 9.0.3) में परिभाषित नहीं है, क्या किसी को पता है क्यों? ऐसा लगता है कि यह मानक है और क्रोम और फ़ायरफ़ॉक्स में ठीक काम करता है।सफारी में परिभाषित नहीं किया गया है (संदर्भ त्रुटि: चर नहीं मिल सकता: fetch)

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' कोई सफारी द्वारा समर्थित है करने के लिए जोड़ सकते हैं। –

उत्तर

29

आप असमर्थित ब्राउज़र के लिए https://github.com/github/fetch polyfill उपयोग कर सकते हैं: किसी और को एक ही मुद्दा

मैं redux के साथ प्रतिक्रिया और यहाँ का उपयोग कर रहा हो रही खोजने के लिए नहीं कर पा रहे कुछ उदाहरण कोड है।

npm install whatwg-fetch --save; 

संपादित करें: (टिप्पणी प्रति)

लाने उपयोग करने से पहले जोड़ने

import 'whatwg-fetch'; 

प्रत्येक फ़ाइल में - oliviergg

+0

धन्यवाद, यह जानना चाहिए था। – zlwaterfield

+0

मैं इसका उपयोग कर रहा हूं (एएस 6-वादा पॉलीफिल भी), लेकिन आईओएस पर इसे देखते समय मुझे वही त्रुटि मिल रही है। – Nickvda

+0

(टिप्पणियों के लिए कोई संपादन उपलब्ध नहीं है ..): स्टॉक एंड्रॉइड का एक ही मुद्दा है। – Nickvda

2

उपयोग whatwg-fetch polyfill। आप webpack का उपयोग करते हैं, तो आप सिर्फ यह प्रवेश बिंदु

entry: { 
    app: ['whatwg-fetch', 'your-index.js'] 
} 
संबंधित मुद्दे