程序是什么:允许教师创建和检查,添加问题和其他一些功能的网页。
我在做什么:我通常会通过发出一些警报来确保一切正常进行来测试代码...但是由于某种原因,这不会在循环后执行代码。
问题:下面提供了我的代码,我能否获得为什么我的alert()的解释/修复; for循环后根本不执行? ..我具有与另一个功能非常相似的结构,并且可以正常工作...我看不到我所缺少的内容!
-如果您想评论效率,请随意讨论代码的任何部分!我是javascript新手。 -谢谢。
function examAdd(){
var ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('ajaxDiv');
var res = ajaxRequest.innerHTML = this.responseText;
var data=JSON.parse(res);
for(i=1; i<10; i++){
var theID = document.getElementById("q"+i).value;
scoreArray.push(theID);
document.getElementById("exam").innerHTML = "Question Array: " + testArray + " || Scores Array: " + scoreArray;
}
alert("hi");
}
}
var topics = document.getElementById("qTopic").value;
var keywords = document.getElementById("qKeyword").value;
var testname = document.getElementById("eName").value;
var myObj = {id:"addt", test: testArray, scores: scoreArray, topic: topics, keyword: keywords, tname: testname};
var myJSON = JSON.stringify(myObj);
var myJSON2 = JSON.stringify(scoreArray);
ajaxRequest.open("POST","examtest.php", true);
ajaxRequest.send(myJSON);
}