wmaraci reklam

Nasıl Fetch ile aldığım veriyi global olarak tanımlayabilirim?

6 Mesajlar 816 Okunma
pst.net
wmaraci reklam

webdvpv webdvpv Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Web Geliştirici/Tasarımcı (Tasarım Uzmanı)
  • Konum İzmir
  • Ad Soyad V** C**
  • Mesajlar 16
  • Beğeniler 20 / 1
  • Ticaret 0, (%0)
Fetch ile Json verisini aldıktan sonra scope dışarısında global olarak tanımlayamıyorum.




JSON
[
{
"TemperoRestaurante": {
"dataTarget": "tempero-restaurante",
"modalTitle": "Tempero Restaurante",
"url": "../img/1.jpg"
}
},
{
"AksamGunesi": {
"dataTarget": "aksam-gunesi",
"modalTitle": "Akşam Güneşi",
"url": "../img/2.jpg"
}
}
]


const proje = document.querySelectorAll(".proje");
const kapsayici = document.querySelector("#proje-kapsayici");

fetch("../json/portfolyo.json")
.then(response => {
return response.json();
})
.then(data => {
const temperoRestaurante = data[0].TemperoRestaurante;
const aksamGunesi = data[0].AksamGunesi;
proje.forEach(function(prj) {
dongu(data);
});

function dongu(data) {
for (let obj in data) {
for (let key in data[obj]) {
let projeBilgileri = data[obj][key]; /* Bu veriyi global olarak tanımlamak istyiorum */
}
}
}
})
.catch(err => console.log(err));
 

 

wmaraci
reklam

TheCompany TheCompany WM Aracı Kullanıcı
  • Üyelik 26.10.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Developer
  • Konum Ardahan
  • Ad Soyad Ç** T**
  • Mesajlar 193
  • Beğeniler 16 / 40
  • Ticaret 5, (%100)
Tam anlayamadım ama değişkeni fonksiyon dışında tanımlarsan global olur zaten.

var projebilgileri = {};

ya da es6+ için let kullanırsın.
 

 

webdvpv webdvpv Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Web Geliştirici/Tasarımcı (Tasarım Uzmanı)
  • Konum İzmir
  • Ad Soyad V** C**
  • Mesajlar 16
  • Beğeniler 20 / 1
  • Ticaret 0, (%0)
TheCompany Tamam değişkeni dışarıda tanımlayabilirim ama hani fetch'in then scope'u var ya, işte o scope'tan nasıl global değişkene aktaracağımı soruyorum. Normalde aynı düzeydeki değişkenleri birbirine bağlayabilirsin ama farklı düzeylerdeki değişkenler için nasıl bir yöntem uygulanıyor bilmiyorum. Bir örnek gösterebilirsen çok memnun olurum.
 

 

TheCompany TheCompany WM Aracı Kullanıcı
  • Üyelik 26.10.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Developer
  • Konum Ardahan
  • Ad Soyad Ç** T**
  • Mesajlar 193
  • Beğeniler 16 / 40
  • Ticaret 5, (%100)
Açıkçası benim bilgim durumu anlamaya yetmedi, javascript konusunda bilgili arkadaşlardan biri cevap verecektir.
webdvpv

kişi bu mesajı beğendi.

wmaraci
Mersin evden eve nakliyat

behelit behelit Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.11.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılım geliştirme
  • Konum İstanbul Avrupa
  • Ad Soyad M** Ö**
  • Mesajlar 52
  • Beğeniler 3 / 20
  • Ticaret 0, (%0)
Global değişken kullanmanın iki yolu var bunlardan birisi JavaScript dosyalarınızın en başına bir boş değişken tanımlamaktır böylece bu değişken global scope da geçerli olacaktır. İkincisi ve tavsiye edilen yöntem ise “window” objesini kullanmaktır, örneğin window.myVariable = ‘test’.
webdvpv

kişi bu mesajı beğendi.

webdvpv webdvpv Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Web Geliştirici/Tasarımcı (Tasarım Uzmanı)
  • Konum İzmir
  • Ad Soyad V** C**
  • Mesajlar 16
  • Beğeniler 20 / 1
  • Ticaret 0, (%0)
Bu durumu class kullanarak atlattım. class sayesinde her veriyi her yerde kullanabileceğim hiç aklıma gelmemişti. Yardımlar için teşekkürler behelit TheCompany
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al