如何查看使用ajax发送多封电子邮件的进度

时间:2016-12-19 22:47:07

标签: php jquery json ajax email

我已经向我的客户提出了发送简报或邮件营销的申请。 我使用简单的jquery脚本选择要发送的电子邮件:

        $("#mktg_submit").on("click",function( event ) {
            event.preventDefault();
            $("#mktg_list").empty();
            $.ajax({
                type: 'POST',
                url: "json/mktg.php",
                data: $("#mktg").serialize(),
                dataType    : 'json',
                encode      : true,
                timeout: 0, 
                success: function (data) {
                    console.log(data);
                    if ((data)["success"]===false) {
                        $( "#mktg_list" ).append("<div class='alert alert-danger'>"+(data)["errors"]+"</div>");
                    } else {
                        $("#mktg_list").append("<div class='alert alert-success' id='mktg_mess'><strong>Well done!</strong></div>");
                        $.each((data)["email"], function( i, val ) {
                            $( "#mktg_list" ).append("<p>Email send: <b>"+val+"</b></p>");
                        });
                    }
                    $("#mktg_mess").show().delay(1000).fadeOut();
                }
            });
        });

它有效,但当然我可以在脚本结束时阅读电子邮件列表。 如何修改我的脚本(或我的json)以查看脚本的进度?

示例:

info@site1.com ok

me@site2.com发送

foo@site3.com预定

bar@site4.com预定 ECC

0 个答案:

没有答案