我想显示一个微调gif内我的标签显示,而AJAX内容加载区域内。但是,我的Ajax调用不会在选项卡代码内发生。它通过下面显示的外部ajax调用发生,然后在ajax调用的.done()方法期间,我将json数据放置在位于选项卡内的div中。显示jquery GIF onload jquery标签
我想在ajax调用发生时在选项卡内显示一个微调框。我在网上查了几篇教程,但没有任何内容符合我的需求。任何帮助赞赏谢谢。
$('#tabs').tabs({
selected: 1,
beforeLoad: function(event, ui) {
$('#imageSpinner').show();
/* if ajax call to retrieve tab content failed */
ui.jqXHR.error(function() {
// $('#imageSpinner').hide();
ui.panel.html("An error occured.");
});
},
/* Called when tab is loaded */
load: function(event, ui) {
// $('#imageSpinner').hide();
}
});
<div id="tabs">
<ul>
<li><a href="#tabs-1">PL Message Viewer</a>
</li>
<li><a href="#tabs-2">File Message Viewer</a>
</li>
</ul>
<div id="tabs-1" style="height:535px; overflow-y:scroll; float:left; z-index:1;">
<div style="margin-left:32px;">
<div id="buttonContent" class="buttonContente">
<img id="imageSpinner" src="images/image_623941.gif" style="vertical-align:middle; z-index:200;'">
</div>
</div>
</div>
<div id="tabs-2" style="height:535px; overflow-y:scroll; float:left;">
<div style="margin-left:32px;">
<div id="buttonContentFile" class="buttonContente"></div>
</div>
</div>
</div>
function getFilters() {
return $.ajax({
type: "GET",
url: "InsertMessage",
data: "term=PLM",
cache: false,
success: function (data) {},
error: function (xhr, status, error) {
alert(xhr.responseText);
}
});
}
getFilters().done(function (r) {
if (r) {
gridValsstr = r;
gridvals = JSON.parse(gridValsstr);
$.each(gridvals.messagetypes, function (key, value) {
$("#buttonContent").append('<div id="ck-button"> <label> <input type="checkbox" value="' + value.id + '"><span>' + value.messagetype + '</span> </label></div>');
});
}
})
.fail(function (x) {
alert("Asynchronous call failed.");
});
心不是的微调器已经显示何时加载页面? – mathius1
这是我不能说的另一件事我有一个本地数据库,它发生得太快,如果它显示。 – user3196063