ASP.NET MVC 2 페이지에서 jQuery를 사용하고 있습니다. 그것은 보답으로 날짜를 얻는 최고 간단한 게시물입니다. 프로세스 자체는 매우 빠르게 실행됩니다. 사용자가 어떤 일이 일어나는지 보여주기 위해 회 전자 이미지를 사용하고 싶습니다. Firefox에서 모두 정상적으로 작동하며 로컬에서 테스트합니다. 그러나 IE 8에서는 스피너 이미지가 충분히 오래 표시되지 않습니다. 그냥 깜박 거린다. 프로세스가 작동 중이거나 완료되었다는 표시가 나타나지 않으면 최종 사용자에게 혼동을 줄 수 있습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?jQuery + Ajax + Loading Spinner 이미지 = 너무 빠름!
감사합니다.
<img id="signedout<%: item.Id %>" src="/Content/Images/signed_out.png" alt="Signed Out" title="Signed Out" style="display:none" />
<div id="ajaxloader<%: item.Id %>" style="display:none;text-align:center"><img src="/Content/Images/ajax-loader.gif" alt="loading..." title="loading..." /></div>
<script type="text/javascript">
$(function() {
var id = "<%: item.Id %>";
$("#signout" + id).click(function() {
if (confirm("Are you sure you want to sign this visitor out?")) {
$(this).hide();
//$("#signout" + id).hide();
$("#ajaxloader" + id).show();
var url = '<%: Url.Action("signout") %>';
$.ajax({
type: "POST",
url: url,
data: "id=" + id,
success: function (result) {
$("#timeout" + id).append(result);
$("#ajaxloader" + id).hide();
$("#signedout" + id).show();
$("#row" + id).css("background", "#E8E8E8");
},
error: function() {
alert("There was an unexpected error. Please try again later.");
$("#ajaxloader" + id).hide();
$("#signout" + id).show();
}
});
}
});
});
</script>
요청이 IE8에서 더 빨리 끝나거나 요청이 끝나기 전에 회 전자가 숨겨져 있습니까? 그렇게 빨리 끝내면 문제는 무엇입니까? – DLH
IE8에서 더 빨리 끝나는데 이는 문제가되지 않습니다. 문제는 너무 빠르기 때문에 사용자가로드하는 GIF를 보지 못하고 아무 일도 일어나지 않았다고 생각할 것입니다. – Mike
실제 레이턴시가있을 때 요청이 느리게 완료 될 수 있다고 생각합니까? Erm ... –