這就是我所擁有的,它大約有80%的時間工作,但每隔一段時間它就會崩潰。任何可以結合這些更好?或者至少在顯示之前檢查兩者是否已經返回有效結果。我嘗試將它們設置爲兩個獨立的功能,並將它們串聯起來,並且由於某種原因無法使用。如果可能,我想避免使用jQuery。由於結合兩個沒有jQuery的AJAX
function doit(str){
var color = document.getElementById('button').value;
if (str == "") {
document.getElementById("Div1").innerHTML = "";
document.getElementById("Div2").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
ajaxRequest = new XMLHttpRequest();
ajaxRequesttwo = new XMLHttpRequest();
} else {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
ajaxRequesttwo = new ActiveXObject("Microsoft.XMLHTTP");
}
ajaxRequest.onreadystatechange = function() {
if (ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
document.getElementById("Div1").innerHTML = ajaxRequesttwo.responseText;
document.getElementById("Div2").innerHTML = ajaxRequest.responseText;
}
}
ajaxRequesttwo.open("GET","ajax/page1.php?r="+str+"&c="+color,true);
ajaxRequest.open("GET","ajax/page2.php?q="+str,true);
ajaxRequesttwo.send();
ajaxRequest.send();
}
}
非常感謝你,這工作得很好。我編輯了兩個)out});因爲他們可能被遺棄了。你說的其餘部分是高於我的頭..其他人很理解它.. – jay
哪部分你不明白?我只是說你不應該這樣做:ActiveXObject(「Microsoft.XMLHTTP」) - 改爲使用polyfill。對於選項2的承諾,如果你不熟悉,不要理會。 – light