我正在使用AJAX和jQuery:读取一个大型文本文件
$.ajax({
type: "GET",
url: "testing.txt",
dataType: "text",
success: function (returnText) {
$("#viewDescription").text(returnText);
}
});
然后,我想在请求完成时显示一个带有GIF动画的弹出窗口。我使用以下代码做到了这一点:
$("#popup").on("ajaxSend", function () {
$(this).show();
}).on("ajaxStop", function () {
$(this).hide();
}).on("ajaxError", function () {
$(this).hide();
});
<div style="display: none;" id="popup">
<img src="loading.gif" />
</div>
弹出窗口显示和隐藏正确,但问题是GIF在运行jQueryAJAX调用时停止。它在任何浏览器中都不起作用。请问有什么问题?
试试这样的东西:
$('#mybtn').on('click', function(e) {
e.preventDefault();
$("#popup").show(); // Show the loader
$.ajax({
type: "GET",
url: "testing.txt",
dataType: "text",
success: function(returnText) {
$("#popup").hide(); // Hide on success
$("#viewDescription").text(returnText);
},
error: function() {
$("#popup").hide(); // Hide on error
}
});
});
Try this:
$('#mybtn').on('click', function(e) {
$.ajax({
type: "GET",
url: "testing.txt",
dataType: "text",
beforeSend:function(){
$("#popup").show(); // Show the loader
},
success: function(returnText) {
$("#popup").hide(); // Hide on success
$("#viewDescription").text(returnText);
},
error: function() {
$("#popup").hide(); // Hide on error
}
});
});