Ali*_*eza 5 ajax jquery loading send
我有一个简单的jquery代码,用ajax在jQuery模式窗口中发送内容!一切正常,没有任何问题.正常情况下,点击发送按钮后,1-2秒后此代码显示结果,
function AddFastqpro(action) {
var b = {};
b[dle_p_send] = function () {
var response = $('#dle-poke').val()
$.post(dle_root + 'engine/ajax/fast.php', { text: response, action: action },
function (data) {
if (data == 'ok') {
DLEalert(dle_p_send_ok, dle_info);
}
else { DLEalert(data, dle_info); }
});
};
$('body').append("<div id='dlepopup' style='display:none'><textarea id='dle-poke'></textarea></div>");
$('#dlepopup').dialog({
autoOpen: true,
modal: true,
draggable: false,
width: 350,
dialogClass: "modalfixed",
buttons: b
});
};
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何在点击发送之后和显示结果之前添加并显示加载图片?
Nul*_*teя 17
你可以用ajaxStart()和 做 ajaxComplete()
$("#loading").ajaxStart(function(){
$(this).show();
});
$("#loading").ajaxComplete(function(){
$(this).hide();
});
Run Code Online (Sandbox Code Playgroud)
要么
$.ajax({
url : dle_root + 'engine/ajax/fast.php',
data: { text: response, action: action },
beforeSend: function(){
$("#loading").show();
},
complete: function(){
$("#loading").hide();
},
success: function (data) {
if (data == 'ok') {
DLEalert(dle_p_send_ok, dle_info);
}
else { DLEalert(data, dle_info); }
});
});
Run Code Online (Sandbox Code Playgroud)
$('#button').click(function(){
$('#loading-div').html('<img src="..." />');
$.ajax({
type: 'POST',
url: '...',
data: {...},
success: function(response) {
$('#loading-div').html('');
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果您有按钮id="button",有些<div id="loading-div"></div>可以显示图像
http://api.jquery.com/jQuery.ajax/