Ben fetch
ile birlikte/await
ES7 async
kullanmaya çalışıyorum getirme birlikte çalışmıyor bekliyor. Yakın olduğumu biliyorum ama işe yaramayacağım. Ben olarak kullanmakzaman uyumsuz/
class Bar {
async load() {
let url = 'https://finance.yahoo.com/webservice/v1/symbols/goog/quote?format=json';
try {
response = await fetch(url);
return response.responseText;
} catch (e) {
return e.message;
}
}
}
şu:
let bar = new Bar();
bar.load().then(function (val) {
console.log(val);
});
Hep
response is not defined
Herhangi mesajla catch
içine almak Nedense İşte kod önerileri yanlış yapmak ne?
GÜNCELLEME: Yorum önerilen olarak, bu fetch
ile ilgili bir sorun olabilir, bu yüzden bir basitleştirilmiş (ES5) versiyonunu denedik: Ben değiştirirseniz, Ancak :(çalışmıyor hala
<!doctype html>
<html>
<head>
<script>
var url = 'https://finance.yahoo.com/webservice/v1/symbols/goog/quote?format=json';
fetch(url, {method: 'get', mode: 'cors'}).then(function (response) {
console.log(response.responseText);
});
</script>
<head>
<body></body>
<html>
Ve Sınıf kodu her zaman sıkı bir koddur
var request = new XMLHttpRequest();
request.open("GET", url, false);
request.send(null);
console.log(request.responseText);
Sana yanlış getirme kullandığınız düşünüyorum - yanlış ne olduğundan emin değil Yine bu https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API –
olduğunu getirme durumunda. 'Fetch' çağrısına' fakat işe yaramadı: Ben '{ 'get' yöntemi} ekleyerek denedim. Eğer ben bir ES5 sürümüyle yayınını güncelledi + da çalışmıyor hangi getirme ettik CORS sorunu –
Ayrıca görünüyor. bu bir yana, 'finance.yahoo.com/webservice/v1 - Ben bir "getirme ile sorunu" demedim ben herhangi CORS arros –