JSON dosyasını fetch ile okumuyor hata veriyor

Furbolvion

Hectopat
Katılım
28 Ekim 2019
Mesajlar
214
Yazdığım Java kodları ekte. Düzenleyicide hata vermiyor ama web tarayıcıdaki konsolda fetch kodunda hata verdiğini gösteriyor ve çalışmıyor. 3 tane hata veriyor. Video izleyerek yaptığım bir site, her şeyi aynı yazmama rağmen bende hata veriyor.
 

Dosya Ekleri

  • Ekran Resmi 2024-05-27 13.30.53.png
    Ekran Resmi 2024-05-27 13.30.53.png
    203,5 KB · Görüntüleme: 38
Yazdığım Java kodları ekte.

JavaScript kodu yazmışsınız. İsim benzerliğine karşın ikisi farklı diller. Belirtmekte fayda var diye düşündüm.



Tahminimce HTML dosyanızı direkt (mesela çift tıklayarak) Chrome'da açmışsınız, bir sunucu kullanmadan. Paylaştığınız ekran görüntüsünden bu çıkarımda bulundum.

Detaylara hakim olmamakla birlikte durum buyken bilgisayarınızda bulunan bir dosyaya (file://) CORS nedeniyle istek yollayamıyorsunuz. İlk hatada yazdığı üzere desteklenenler http, https ve diğer yazanlar. Dediğim gibi detaylara hakim olmadığım için daha fazla açıklamada bulunamayacağım.

Bu durumu, HTML dosyanızı direkt Chrome'da açmak yerine mesela VS Code'da Live Server - Visual Studio Marketplace eklentisini kullanarak düzeltebilirsiniz. Ben denedim, çalıştı. Bunun için tabii önce VS Code kurmanız gerek.

Yaptığı şey sanırsam çalıştığı klasördeki tüm dosyaları http://127.0.0.1:5500/ adresinde sunmak. Böylelikle dosyanız da http://127.0.0.1:5500/products.json adresinde sunuluyor olacak ve bu adrese istek yollayıp dosyanızı okuyabileceksiniz.



products.json dosyası yok?

HTML dosyasına direkt olarak bağlı bir dosya olmadığı için Chrome bu dosyayı yüklemiyor. Oysaki örneğin style.css dosyası link ile bağlanmış olmalı. DevTools'ta gördüğümüz dosyalar, bilgisayarda ilgili klasördeki tüm dosyalar değil yani.
 
JavaScript kodu yazmışsınız. İsim benzerliğine karşın ikisi farklı diller. Belirtmekte fayda var diye düşündüm.



Tahminimce HTML dosyanızı direkt (mesela çift tıklayarak) Chrome'da açmışsınız, bir sunucu kullanmadan. Paylaştığınız ekran görüntüsünden bu çıkarımda bulundum.

Detaylara hakim olmamakla birlikte durum buyken bilgisayarınızda bulunan bir dosyaya (file://) CORS nedeniyle istek yollayamıyorsunuz. İlk hatada yazdığı üzere desteklenenler http, https ve diğer yazanlar. Dediğim gibi detaylara hakim olmadığım için daha fazla açıklamada bulunamayacağım.

Bu durumu, HTML dosyanızı direkt Chrome'da açmak yerine mesela VS Code'da Live Server - Visual Studio Marketplace eklentisini kullanarak düzeltebilirsiniz. Ben denedim, çalıştı. Bunun için tabii önce VS Code kurmanız gerek.

Yaptığı şey sanırsam çalıştığı klasördeki tüm dosyaları http://127.0.0.1:5500/ adresinde sunmak. Böylelikle dosyanız da http://127.0.0.1:5500/products.json adresinde sunuluyor olacak ve bu adrese istek yollayıp dosyanızı okuyabileceksiniz.



HTML dosyasına direkt olarak bağlı bir dosya olmadığı için Chrome bu dosyayı yüklemiyor. Oysaki örneğin style.css dosyası link ile bağlanmış olmalı. DevTools'ta gördüğümüz dosyalar, bilgisayarda ilgili klasördeki tüm dosyalar değil yani.

Evet dediğiniz gibi Chrome ile açtım. Hatanın bundan olduğunun da farkındayım, çözümü bilmiyordum. Siz de yazmışsınız zaten Live Server olarak açmayı deneyeceğim teşekkürler.

Products. JSON dosyası yok?

Var ekte olan fotoğrafta gözükmüyor hepsi klasör içinde bulunuyor.

JavaScript kodu yazmışsınız. İsim benzerliğine karşın ikisi farklı diller. Belirtmekte fayda var diye düşündüm.



Tahminimce HTML dosyanızı direkt (mesela çift tıklayarak) Chrome'da açmışsınız, bir sunucu kullanmadan. Paylaştığınız ekran görüntüsünden bu çıkarımda bulundum.

Detaylara hakim olmamakla birlikte durum buyken bilgisayarınızda bulunan bir dosyaya (file://) CORS nedeniyle istek yollayamıyorsunuz. İlk hatada yazdığı üzere desteklenenler http, https ve diğer yazanlar. Dediğim gibi detaylara hakim olmadığım için daha fazla açıklamada bulunamayacağım.

Bu durumu, HTML dosyanızı direkt Chrome'da açmak yerine mesela VS Code'da Live Server - Visual Studio Marketplace eklentisini kullanarak düzeltebilirsiniz. Ben denedim, çalıştı. Bunun için tabii önce VS Code kurmanız gerek.

Yaptığı şey sanırsam çalıştığı klasördeki tüm dosyaları http://127.0.0.1:5500/ adresinde sunmak. Böylelikle dosyanız da http://127.0.0.1:5500/products.json adresinde sunuluyor olacak ve bu adrese istek yollayıp dosyanızı okuyabileceksiniz.



HTML dosyasına direkt olarak bağlı bir dosya olmadığı için Chrome bu dosyayı yüklemiyor. Oysaki örneğin style.css dosyası link ile bağlanmış olmalı. DevTools'ta gördüğümüz dosyalar, bilgisayarda ilgili klasördeki tüm dosyalar değil yani.

Dediğiniz gibi oldu, çalışıyor şu an teşekkürler
 
Son düzenleme:

Yeni konular

Geri
Yukarı