我想在加载数据时显示加载指示符。以下是我目前的代码:
$.ajax({ type: "POST", url: "URL", data: dataString, cache: false, success: function(html) { $("#div").html(html); } });
我该怎么办?
答案 0 :(得分:2)
您可以使用jquery ajaxStart和ajaxStop实用程序。
喜欢
$( document ).ajaxStart(function() {
$( "#loading" ).show();
});
答案 1 :(得分:2)
使用它:
$.ajax({
type: "POST",
url: "URL",
data: dataString,
cache: false,
success: function(html) {
$(selector).html();
$("#div").html(html);
},
beforeSend: function(){
$(selector).html("your loading image");
}
});
$(selector).html();
答案 2 :(得分:1)
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "URL",
data: dataString,
cache: false,
success: function(html) {
$("#div").html(html);
}
});
$( document ).ajaxStart(function() {
$("#loading" ).show();
});
$( document ).ajaxStop(function() {
$("#loading" ).hide();
});
});
</script>
答案 3 :(得分:0)
$.ajax({
type: "POST",
beforeSend : function(){ $('#somediv').show();},
url: "URL",
data: dataString,
cache: false,
success: function(html) {
$("#div").html(html);
$("#somediv").hide();
}
});
答案 4 :(得分:0)
这是一个简单的逻辑。
1)在ajax调用之前,显示加载gif图像。
2)在回调时,隐藏加载图像。
$("#loading" ).show();
$.ajax({
type: "POST",
url: "URL",
data: dataString,
cache: false,
success: function(html) {
$("#div").html(html);
$("#loading" ).hide();
}
error: function (html) {
console.log("errorResponse: " + html);
$("#loading" ).hide();
}
});