我想顯示一個微調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