먼저, 내가 주문한/요청한 것과 정확히 똑같지는 않다. 나는 너와 같이 시작했다. 그런 다음 아약스 호출을위한 "통조림"물건을 보여주고 싶었고, 다른 것을 위해 시간있는 메시지를 보여주고 싶었다. 메시지는 그래서이 함께했다 : 다음 CSS
.ajaxLoading
{
width: 100%;
background-image: url("../Images/ajax-loader.indicator.gif");
background-repeat: no-repeat;
background-position: left middle;
}
.myErrorStatus
{
text-align: center;
width: 100%;
}
.myErrorStatusText
{
color: #FF0000;
font-weight: bold;
}
/* show message for interval */
var saveMessageText = 'Saving...';
function ShowStatus(saveMessage, message, timeInMilliseconds)
{
var errorMessage = $("#Errorstatus");
if (saveMessage)
{
errorMessage.show();
var myInterval = window.setInterval(function()
{
message = message + '...';
errorMessage.text(message);
errorMessage.show();
}, 1000);
window.setTimeout(function()
{
clearInterval(myInterval);
errorMessage.hide();
}, timeInMilliseconds);
}
else
{
errorMessage.text(message);
errorMessage.show();
window.setTimeout('$("#Errorstatus").hide()', timeInMilliseconds);
};
};
을 사용 (당신이 것을 원하는 경우)
<div class="myErrorContainer">
<div class="myErrorStatus ajaxLoading " id="myErrorStatus">
<span id="Errorstatus" class="ui-state-error-text myErrorStatusText"></span>
</div>
</div>
조금 아약스 로딩을 보여줍니다 (당신이
errorMessage.show();
errorMessage.fadein();
에 변화를 주),이에 넣어 모든 ajax 호출에 표시 : (myUserName javascript var
ShowStatus(true, 'Update Failed with unknown Error', 4000);
참고 : iable은 사용자 이름)
이
/* 아약스 방법 */
/* show the message that data is loading on every ajax call */
var loadingMessage = 'Please wait loading data for ' + myUserName;
$(function()
{
$("#Errorstatus")
.bind("ajaxSend", function()
{
$(this).text(loadingMessage);
$(this).show();
})
.bind("ajaxComplete", function()
{
$(this).hide();
});
});
그런 다음과 같이 사용할 수있다 당신이 아약스 배경을 원하지 않는 경우 표시기를 사용하면 $('#myErrorStatus').removeClass('ajaxloading');
을 수행 한 다음 나중에 $('#myErrorStatus').addClass('ajaxloading');
으로 바꿀 수 있습니다.
+1 때로는 창의력을 발휘하고 때로는 답변을 확대하는 것이 좋습니다. – BoltClock
멋진 닉, 나는이 메시지를 약간의 사랑으로 향상시킬 수 있습니다 :) –