加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 02:51:24 所属栏目:百科 来源:网络整理
导读:我的 PHP文件执行2个操作:1.将表单中的数据提交到db表,2.发送电子邮件.我想做的是通过ajax显示状态消息.例如:“首先完成操作,请等待第二个”然后当第二个操作完成时显示下一个消息“第二个操作也完成”.现在我的ajax看起来像那样.我怎么修改它? //add sta
我的 PHP文件执行2个操作:1.将表单中的数据提交到db表,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');
                }
            });

        }

解决方法

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

理想情况下,您可以通过示例将代码嵌入到函数中

$.ajax({
    url: formUrl,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
    });
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读