2016-03-05 64 views
1

问题是现在当第一个问题用onload函数加载时,我单击按钮以获取下一个问题,即第二个问题,但它再次获取第一个问题,之后,当我点击下一步时,它会提取第二个问题。 现在,如果我想从另一个主题获取问题,假设数学部分,我已经将变量的值设置为15,当我点击数学时,它首先增加问题,之后,无论按下哪个按钮,我都会跳转到问题15ajax onclick事件首次获取错误结果,但第二次更正

var question = 1; 
function ajaxFunction (_direction) { 
    var ajaxRequest; 
    try { 
     ajaxRequest = new XMLHttpRequest(); 
    } catch (e) {  
     try { 
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
     } catch (e) { 
      try { 
       ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (e) { 
       alert("Your browser broke!"); 
       return false; 
      } 
     } 
    } 

    ajaxRequest.onreadystatechange = function() { 
     if (ajaxRequest.readyState == 4 && ajaxRequest.status== 200) { 
      var ajaxDisplay = document.getElementById('ajaxDiv'); 
      if (_direction=='') { 
       question=1; 
      } else if (_direction=='next') { 
       question++; 
      } else if (_direction>=1 && _direction <=90) { 
       question = _direction; 
      } 
     } 
     ajaxDisplay.innerHTML = ajaxRequest.responseText; 
    } 
    ajaxRequest.open("GET", "ajax-example.php?q="+question, true); 
    ajaxRequest.send(null); 
} 

回答

0

好吧,我还没有放弃,并得到了自己的解决方案,我发布这个答案,以便如果任何人有同样的问题。 我刚刚从onreadystatechange中移除了if else条件,并将它放在函数之上,它对我很有用。

相关问题