函数中忽略的JavaScript代码段执行

时间:2019-03-10 01:05:15

标签: javascript html loops for-loop

程序是什么:允许教师创建和检查,添加问题和其他一些功能的网页。

我在做什么:我通常会通过发出一些警报来确保一切正常进行来测试代码...但是由于某种原因,这不会在循环后执行代码。

问题:下面提供了我的代码,我能否获得为什么我的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);
}

0 个答案:

没有答案