Selam arkadaşlar Konu başlığındada belirtiğim gibi ajax la veri çekemiyorum let değişkenine aktaramıyorum.
Kodlar aşağıda bir bakın sizlerde.

index.html:

Quiz







Sınava HoşGeldiniz













This is an example h2






<script></script>
<script></script>





main.js:

/*function ajax_get(url, callback) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
console.log('responseText:' + xmlhttp.responseText);
try {
var data = JSON.parse(xmlhttp.responseText);
} catch(err) {
console.log(err.message + " in " + xmlhttp.responseText);
return;
}
callback(data);
}
};

xmlhttp.open("GET", url, true);
xmlhttp.send();
}
let questions;
ajax_get("http://localhost/soru.php", function(data) {
questions = data;
});*/


let soruid = 0;
const toplamsoru = questions.length;

const sorularblok = document.querySelector('.sorular');
const sorutext = document.querySelector('.soru');
const seceneka = document.querySelector('.cvpa');
const secenekb = document.querySelector('.cvpb');
const secenekc = document.querySelector('.cvpc');
const secenekd = document.querySelector('.cvpd');
const seceneke = document.querySelector('.cvpe');
const secenekide = document.querySelector('#cvpe');
const secenekbos = document.querySelector('.seceneke');
const sonraki = document.querySelector('.sonraki');
const onceki = document.querySelector('.onceki');
const yeniden = document.querySelector('.yeniden');
const sonuc = document.querySelector('.result');



function soru(index) {

const question = questions[index];

sorutext.innerHTML = `${index + 1}. ${question.soru}`
seceneka.innerHTML = `${question.a}`;
secenekb.innerHTML = `${question.b}`;
secenekc.innerHTML = `${question.c}`;
secenekd.innerHTML = `${question.d}`;
if(question.e == ""){
seceneke.innerHTML = ``;

secenekide.style.display = "none";
}else{
seceneke.innerHTML = `${question.e}`;
secenekide.style.display = "block";
}
};


function sonrakisoru() {
const selectedOption = document.querySelector('input[type="radio"]:checked');

if(!selectedOption) {
alert("Secenekler'den birini işaretleyin");
return;
}

soruid++;

selectedOption.checked = false;

if(soruid == toplamsoru - 1) {
sonraki.textContent = 'Son';
}

if(soruid == toplamsoru) {
sorularblok.style.display = 'none';
sonuc.innerHTML =
`

Puanın: {totalScore}

`;
return;
}
soru(soruid);
}


soru(soruid);
sonraki.addEventListener('click', sonrakisoru);


soru.php Çıktısı: [
{
"id":"1",
"cid":"2",
"sid":"1",
"soru":"Türkiye nin başkenti?",
"a":"İzmir",
"b":"Adana",
"c":"Samsun",
"d":"Ankara",
"e":"Bursa",
"cvp":"d"
},
{
"id":"2",
"cid":"2",
"sid":"3",
"soru":"2 + 4 * 2 = ?",
"a":"10",
"b":"18",
"c":"14",
"d":"8",
"e":"12",
"cvp":"e"
},
{
"id":"3",
"cid":"2",
"sid":"4",
"soru":"10 - 2 * 5 = ?",
"a":"35",
"b":"50",
"c":"40",
"d":"45",
"e":"",
"cvp":"c"
}
]