我有一个JavaScript数组,其值为“正确”,“错误”。 我想用ajax将这个数组发送到我的php文件。但我不熟悉如何。 这是我迄今为止尝试过的。我想在没有jQuery的情况下做到这一点。通过ajax发送javascript数组而不使用jquery
var hold=[];
for(t = 0;t <= 10; t++){
answers_Arr = document.getElementsByName("question"+t);
for (k = 0; k < answers_Arr.length; k++){
if(answers_Arr[k].checked){
hold[t] = answers_Arr[k].value;
//document.getElementById("test"+t).innerHTML = "Value: "+ hold[t];
break;
}else{
hold[t] = "no";
continue;
}
}
}
var jsonString = JSON.stringify(hold);
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("test1").innerHTML= xmlhttp.responseText;
}
}
xmlhttp.open("GET","result.php?res="+hold[],true);
xmlhttp.send();
}
谢谢。你能帮我用php脚本检索吗? –
您应该拥有$ _POST中的所有数据,就像您通过普通表单发送数据一样。如果您不确定变量包含什么,您可以随时使用print_r($ _ POST)打印它的内容;' – Ibrahim
我尝试使用print_r($ _ POST);但它只打印'array()'。而已。 –