私は私の最初のAJAXのプロジェクトに取り組んでいる、と私は、次の機能を設定することによって開始しました:複数の重複するXMLHttpRequestをどのように管理できますか?
function sendHTTPRequest(callback,filename,data) {
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
httpRequest.onreadystatechange = callback;
httpRequest.open('POST',rootAddress+filename, true);
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
httpRequest.send(data);
}
function exampleCallback() {
if (httpRequest.readyState === XMLHttpRequest.DONE) {
if (httpRequest.status === 200) {
// successful, parse the XML data
} else {
// error
}
} else {
// not ready
}
}
は、これがうまく働いているが、私は今、私は1つ以上のものを持っているポイントに得ています同時のHTTP要求、そして私の単一のグローバルhttpRequest
変数はそれを切断していません。私は配列を使用することができ、sendHTTPRequest()
が呼び出されるたびに.push
新しいXMLHttpRequestをスタックに追加できますが、スタック内のどのアイテムを解析するにはどのようにすればよいでしょうか?または、このプロセスを処理するためのより良い方法ですか? (私は異なるページへのリクエストを処理するためにこれらを使用していますが、異なる結果を解析する必要があります)
ありがとう!
私は、「ありがとう」の投稿を避けるべきだと知っていますが、これは本当に非常に有益で有益です。あなたの明確な説明と改善をありがとう! – TobyRush