ajaxリクエストの実行中にインジケータを表示するには、ページ要素に配置されたアニメーションgifのインジケータを持つ必要があるという情報があります。データ。ajax onclickを使用したページ要素へのHTMLの追加
src = "ajax-loader.html"でインジケータ・ソースを追加すると、ajaxコールでインジケータ・ソースがそのままになり、データと置き換えられません。インジケータソースを.load( "ajax-loader.html")で追加すると、ajaxコールの前に表示されません。 beforesendイベントでajax呼び出しで追加すると、それも表示されません。私が2つのajax呼び出しを行い、インジケータをロードすると、データをロードするコールが同じように発生します。この単純なコードにインジケーターを表示する方法が必要です。
これはページ要素のHTMLです。
<iframe id="lcupco" style="position: relative; top: 5px; width: 100%; height: 200px; border: 2px solid grey; margin-bottom: 15px;"></iframe>
これは、インジケータのHTMLです。
<html>
<head></head>
<body>
<img src='images/ajax-loader.gif'/>
</body>
</html>
これは使用.LOAD
$(document).ready(function(){
$('#lcupco').load("ajax-loader.html");});
$.ajax({
url: 'luxcal/index.php?cP=40',
cache: false,
async: true,
success: function(data) {
$('#lcupco').html(data);
},
});
を呼び出すコード
あるbeforesend
`
2つのAJAX呼び出し使う$.ajax({
url: 'luxcal/index.php?cP=40',
cache: false,
async: true,
beforeSend: function() {
$('#lcupco').load('ajax-loader.html');
// $('#lcupco').html('<html>Initializing calendar...</html>'); //simple text didn't load either.
},
success: function(data) {
$('#lcupco').html(data);
},
});
- :それを試してみてくださいインジケータ用とデータ用1
`
$.ajax({
url: 'ajax-loader.html',
cache: false,
async: true,
success: function(data) {
$('#lcupco').html(data);
},
});
$.ajax({
url: 'luxcal/index.php?cP=40',
cache: false,
async: true,
beforeSend: function() {
$('#lcupco').html('<html>Initializing calendar...</html>');
},
success: function(data) {
$('#lcupco').html(data);
},
});
`
うん、これはすべての種類の奇妙です。なぜ、あなたはiframeの内容を更新しようとしているのですか?(途中でsrcを持っていないようです)また、iframeルートに行きたい場合は、iframeのsrcを更新してあなたは別のページを呼び出さずにローダーimgをオーバレイすることができますか? – JoeyP