gpt4 book ai didi

php - 如何通过 AJAX 从 PHP 文件获取多个响应?

转载 作者:可可西里 更新时间:2023-10-31 22:47:06 24 4
gpt4 key购买 nike

我的 PHP 文件执行 2 个操作:1. 将数据从表单提交到数据库表,2. 发送电子邮件。

我想做的是通过 ajax 显示状态消息。例如,“第一个操作已完成,请等待第二个”,然后当第二个操作完成时显示下一条消息“第二个操作也已完成”。现在我的 ajax 看起来像那样。

如何修改?

//add status data to form
form.data('formstatus', 'submitting');

if (validate()) {
//send data to server for validation
$.ajax({
url: formUrl,
type: formMethod,
dataType: "json",
data: formData,
success: function (data) {
$.notifyBar({
cls: data.status,
html: data.message
});
form.data('formstatus', 'idle');
}
});

}

最佳答案

在成功 block 中,您可以执行另一个 ajax 调用。那是最简单的。您可以在 .success()、.ajaxSucces()、.complete() 或 .then() 函数中执行此操作,如下所示:$.ajax(...).success(...);

理想情况下,您可以将代码嵌入函数中,例如

$.ajax({
url: formUrl,
type: formMethod,
dataType: "json",
data: formData,
success: function (data) {
notifyResponse(data);
form.data('formstatus', 'idle');
sendMail();
}
});

function sendMail() {
$.get(mailUrl, function(data) { // or $.post(...
notifyResponse(data);
});
}

function notifyResponse(data) {
$.notifyBar({
cls: data.status,
html: data.message
});
}

关于php - 如何通过 AJAX 从 PHP 文件获取多个响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8104597/

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