私はXMLリクエストにあまり慣れていませんが、XMLHttpRequestの前にコードを実行する方法があります。私がしようとしていることは、リクエストを送信して新しいURLを開くことです。しかし、これには数秒かかり、一度にいくつかのリクエストがあるので、リクエストを送信しているときに読み込み画面が表示されます。ここまでは私のコードです:XMLリクエストの前にjavascriptを実行する
function sendRequests(){
url = "placeholder";
url2 = "placeholder2";
displayObject("loadingScreen");
var xmlHttpCart = new XMLHttpRequest();
xmlHttpCart.open("GET", url, true);
xmlHttpCart.send(null);
window.open(url2,"_self");
}
function displayObject(i) {
var id = "" + i;
document.getElementById(i).style.display = "inherit";
}
残念なことに、displayObject()関数は要求が完了した後にトリガーされます。
ありがとう
いいえ、 'displayObject'は' XMLHttpRequest'の前にトリガーされます – Dieterg
しかし、リクエストの終了後にスタイル属性が変更されるのはなぜですか? – tinytree
これはコードによって異なります。私は十分な情報がありません – Dieterg