由于某种原因,我的Ajax加载图标没有正常显示和隐藏。以下是处理ajax调用的jQuery代码片段。我可以使用Chrome的开发人员工具看到#loading DIV,问题在于jQuery没有显示DIV(div本身的内联样式设置为display:none)。如果我删除这个内联样式,它会出现在应该出现的位置... 你觉得我漏掉了什么吗?
//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;
});
$('#loading').show();
,会发生什么?请在浏览器控制台中查看。 - Mike Gleason jr Couturier