如何通过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 }); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |