我在一個asp.net web應用程序的工作中一個Ajax加載圖像,和裏面我試圖做到以下幾點: -不能掩蓋其動態添加我的web應用程序
- 呼叫2休息API
- 顯示一個Ajax加載圖像
- 構建結果
- 隱藏加載圖像
這裏的名單是我的代碼: -
<script type="text/javascript">
var htmlinit = "";
htmlinit = "<image id= 'customloader' src= '/resources/ajax-loader.gif'></image>";
$(".ms-core-listMenu-root>li:contains('Projects')").before(htmlinit);
$(function() {
function getAssetsListItems(){
var results="";
var url = "/_api/web/lists/getbytitle('Projects')/items?$filter=SiteAutomaticallyCreated eq 'Yes'&$select=ID,Title,ProgrammeRevissionId&$orderby= Title asc";
$.ajax({
url: url,
method: "GET",
async: false,
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
if(data.d.results.length>0){
results = data.d.results;
}
},
error: function (data) {
}
});
return results;
}
var assets=getAssetsListItems();
var url = "/_api/web/lists/getbytitle('Programme or Version Release')/items?$select=ID,Title&$orderby= Title asc";
var html="";
$.ajax({
url: url,
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
if(data.d.results.length>0){
var items=data.d.results;
for(var i=0;i<items.length;i++){
html+="<li class='static'>"
+"<span tabindex='0' class='static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode'>"
+"<span class='additional-background ms-navedit-flyoutArrow'><span class='menu-item-text' style='color:#00AEEF;font-weight:bold'>"
+items[i].Title+"</span></span></span>";
html+="<ul class='static'>";
for(var j=0;j<assets.length;j++){
if(assets[j].ProgrammeRevissionId==items[i].ID){
var idd = assets[j].ID.toString();
var ntitle = assets[j].Title;
html+="<li class='static'>"
+"<a tabindex='0' class='static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode'"
+"href=/businessfunctions/PMO/Projects/"+idd+">";
}
}
html+="</ul></li>";
}
$(".ms-core-listMenu-root>li:contains('Projects')").after(html);
$("#customloader").hide();
}
},
error: function (data) {
}
});
});
</script>
我面臨的問題是加載圖像不會被隱藏。所以這行代碼: -
$("#customloader").hide();
不按預期工作,雖然我會得到我的HTML結果創建正確。所以目前裝載圖像會顯示出來,那麼結果將呈現,但加載圖像將保持裝載在屏幕上...
感謝
你兩個'success'回調可能,應在兩者的調用。 –
是否有防止該線路到達的錯誤?這條線是否被執行?如果是,$(「#customloader」)會返回什麼? – David
@ ZakariaAcharki但我希望它只隱藏在第二次成功,任何方式,我試圖加入它的第一次成功也,,但它沒有工作 –