Javascript 为什么我不能发送多个请求?
这两个函数表示已中止(在Firebug中),并且不返回值。为什么呢?是因为我不能发送超过1个请求吗Javascript 为什么我不能发送多个请求?,javascript,ajax,Javascript,Ajax,这两个函数表示已中止(在Firebug中),并且不返回值。为什么呢?是因为我不能发送超过1个请求吗 function stateChanged(idname) { xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(idname).value = xml
function stateChanged(idname) {
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById(idname).value = xmlhttp.responseText;
}
}
}
function openSend(php,idname) {
stateChanged(idname);
xmlhttp.open("GET",php,true);
xmlhttp.send();
}
function showHint() {
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
openSend("time.php", "Time");
openSend("date1.php", "Date1");
openSend("date2.php", "Date2");
return;
}
如果我做不到,我怎么能只用一次调用来实现三个请求呢?您需要创建三个XHR(XML HTTP请求)对象,每个对象应该发送一个请求。如果您想坚持使用一个XHR对象,那么必须链接请求,以便在一个请求完成后(就绪状态=4,状态=whatever),触发下一个请求
openSend("time.php", "Time");
openSend("date1.php", "Date1");