我有一个简单的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 }); };
我的问题是,如何在单击“发送”之后显示结果之前添加并显示加载图片?
您可以通过 ajaxStart()和 ajaxComplete()
ajaxStart()
ajaxComplete()
$("#loading").ajaxStart(function(){ $(this).show(); }); $("#loading").ajaxComplete(function(){ $(this).hide(); });
要么
$.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); } }); });