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

标签 php javascript ajax jquery

我的 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/

相关文章:

javascript - 如何根据是在移动设备还是计算机上查看网站来更改网站的 CSS?

php - XXHash for PHP(无模块/扩展)

javascript - 无法使用用 php 编写的 javascript 删除 iframe 内的元素

javascript - 单选按钮、文本区域和输入检查

javascript - 为什么 Node (Javascript)中缺少分号不会引发错误?

javascript - Jquery 在 ajax Post 期间更改数据...为什么?

javascript - 多个 ajax 获取数据轨的替代方案

javascript - 如何使用 AJAX 文件上传和 jquery.form.js 显示上传的 MB 量?

php - echo 在 PHP 中的使用

php - mysql中的通配符