需求:业务数据提交成功之后,根据表单 ‘项目阶段’ 字段的值发送邮件;
我的实现逻辑是这样的:在业务数据提交成功后的回掉函数中发起发送邮件的请求,然后关闭表单页面。
$.ajax({
url: url,
type: 'post',
data: {...},
dataType: 'json',
success: function (result) {
$.ajax({
url: url_email,
type: 'post',
data: {...},
dataType: 'json',
success: function () {},
error: function () {}
});
refreshGrid();//关闭当前页面,且刷新上一页面
},
error: function () {}
});
我发现发送邮件的Ajax 请求执行后返回了一个 canceled(状态码),无法成功请求后台;
网上找了很多资料,解释有如下几种情况:
1、由于 form action 事件与绑定与 submit 按钮上的 click 事件同时触发,fo