何らかの理由で、Ajaxローダーアイコンが表示および非表示になりません。これが、ajax呼び出しを処理するjQueryコードのスニペットです。Chromeの開発ツールで#loadingDIVを見ることができます...問題は、jQueryがDIV(display:none
div自体に設定されたインラインスタイル)を表示していないことです。そのインラインスタイルを削除すると、本来あるべき場所に表示されます...
ここで足りないものはありますか?
//website URL grab - Ajax call
$('.loadBTN').on("click", function(){
var check_url = $('#web_address').val();
if (!check_url || check_url == 'http://') { // form validation
//alert('Please enter valid URL');
// Do nothing
return false;
};
var web_url = {
url: $('#web_address').val(),
ajax: '1' // needed for controller, to verify that request is ajax
};
//display ajax loader animation
$('#loading').show();
$.ajax({
url: 'ajax/web_embed',
type: 'POST',
data: web_url,
success: function(msg) {
$('#ajaxContent').html(msg); // output success in this container
$('#loading').hide();
}
});
return false;
});