来自begginer one的问题。 通过AJAX函数,我从我的脚本中获取JSON数组。在示例中,我想在全局变量中保存responseText(数组),因为我需要在另一个函数中使用它。我不能。我希望有办法做到这一点,但我找不到一个。
var out;
var arr; //global variable
function ajax(kat1) {
if (kat1 == "") {
document.getElementById("div1").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
arr=JSON.parse(this.responseText); //here might be the problem
}
}
xmlhttp.open("GET","script.php?q="+kat1,true);
xmlhttp.send();
}
}
function show(response, i)
{
var arr1 = arr;
out = "Question"+arr1[i].id+": "+arr1[i].question+"? ";
document.getElementById("quizblock10").innerHTML = out;
}