Web sayfalarımdan birinde dinamik bir formum var. Form, verileri komut dosyasında depolar ve kullanıcı formdan daha fazla veri ekledikçe güncelleştirir. Bu, js'de oluşturduğum nesnedir:
const survey = {
title: '',
createdBy: '',
description: '',
openingMsg: '',
thankyouMsg: '',
questions: [],
}
Sorular dizisi Soru nesnelerini tutar. İşte sınıf:
class Question {
constructor(id) {
this.id = id
}
questionText = ''
type = ''
choices = new Map()
}
Gönder düğmesine şöyle bir olay dinleyicisi ekliyorum:
const saveSurveyBtn = document.getElementById('saveSurvey')
surveyForm.addEventListener('submit', saveSurvey)
ve saveSurvey işlevi şöyle görünür:
function saveSurvey(e) {
e.preventDefault()
fetch('../../actions/save-survey.php', {
method: 'POST',
body: JSON.stringify(survey),
headers: {
"Content-type": "application/json;charset=UTF-8"
}
})
}
Gördüğünüz gibi, verileri js'den yerel bir php betiğine göndermeye çalışıyorum. Php betiğine ulaşana kadar her şey yolunda. Sorun şu; getirme çağrımda method: POST kullanmamdan bağımsız olarak, her zaman bir GET isteği olarak gönderilir. Niçin? Bu durumu nasıl düzeltebilirim?