これは私のコードです。基本的に私はReload.gifを持っています。データをリロードするためにajaxリクエストを送信する前に私のページで再生を開始したいのです。しかし、何が起きるのかは、成功関数が呼び出された後に再生が始まるだけです。 3はJQuery:beforeSendのコードが実行される前にajaxリクエストが実行されるのはなぜですか?
をコンソールに記録:20:10秒をコンソールに記録:1
0時00秒をコンソールに記録:
0時00秒:これは、タイムラインは次のようになります
0:10秒:GIFが再生を開始します。
これは意味がありません。img asyncなどのsrcを設定していますか? 画像コード:
<img id="reloadIcon" src="/img/Reload.png" style="width: 25px; height: 25px"/>
jQuery.ajax({
url: url,
type: 'GET',
timeout: 20000,
beforeSend: function() {
console.log(1);
document.getElementById('reloadIcon').src = "/img/Reload.gif";
console.log(2);
},
success: function (result) {
console.log(3);
}
});
はい、「src」プロパティを設定すると、イメージを取得するHTTPリクエストが開始されます。これは非同期です。 – Pointy
ああ、今日、私は学んだ、ありがとう! – Ntrer1cal