Şimdi Ara

JavaScript - JSON Veri Ekleme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
576
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • JavaScript fetch API kullanarak post metoduyla veri eklemek istiyorum ama başarısız oluyorum.

    Web server for Chrome ile lokalde sanal bir sunucu oluşturdum: Port 5500. JSON bu adreste.


    Şu hataları aldım:


    1 - kütüphane.js:28 post http://127.0.0.1:5500/kitap.json 405 (method not allowed)


    2 - uncaught (in promise) syntaxerror: Unexpected end of JSON input.


    Bana yardım eder misiniz?




    < Bu mesaj bu kişi tarafından değiştirildi 01yildizmustafa -- 5 Eylül 2022; 2:33:54 >



  • İlgili hata veren kodu paylaş, yardım edelim.

  • @weshoot223

    Kod

    Yığını:
    function veri_ekle(){ var b = { kitap_adı:document.getElementById("input_kitapadı").value, yazar:document.getElementById("input_yazar").value, yayınevi:document.getElementById("input_yayınevi").value }; //console.log(b); //https://reqres.in/api/users fetch("http://127.0.0.1:5500/kitap.json",{ method: 'POST', body: JSON.stringify(b), headers: { 'Content-Type':'application/json; charset=UTF-8', } }) .then(response=>response.json()) .then(b=>{ console.log(b) a.innerHTML+= ` <td>${b.kitap_adı}</td> <td>${b.yazar}</td> <td>${b.yayınevi}</td> ` }) }



    < Bu mesaj bu kişi tarafından değiştirildi 01yildizmustafa -- 5 Eylül 2022; 15:44:44 >




    1. hata'da /kitap.json endpointi post request'i kabul etmiyor
    2. hata'da ise json verisi dönmediği için response.json() dediğinde parse edemiyorsun.


    Sonuç olarak endpointin hangi method'u kabul ettiğine bak, ona göre o method ile request at.

  • json dosyasını çekeceksen get yapmalısın.


    Yok eğer orada bir json dosyası varda gönderdiğin veriyi bununla birleştireceksin veya oraya kayıt edeceksen 127.0.0.1:5500 de çalışan bir web server olmalı.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.