gpt4 book ai didi

jquery - 在 jquery 中显示发送结果之前显示加载

转载 作者:行者123 更新时间:2023-12-03 22:53:55 25 4
gpt4 key购买 nike

我有一个简单的 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()

来完成此操作
$("#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); }
});
});

关于jquery - 在 jquery 中显示发送结果之前显示加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com