Dotmailer - 在ajax调用后使用PHP重定向

时间:2017-06-27 14:24:27

标签: php jquery ajax dotmailer

我正在通过DotMailer进行简报注册,并且能够让它将电子邮件地址和区域添加到DotMailer但是当我尝试让它在最后返回成功/无效消息时,它只是说无效尽管它顺利通过。

我知道它与$ success功能有关,但如果有人可以提供帮助,那就打砖墙了...... ...

PHP

jQuery(".footer_form").submit(function(event){
    // cancels the form submission
    event.preventDefault();
    submitForm();
});

function submitForm(){
    // Initiate Variables With Form Content
    var region = $(".footer_form_select").val();
    var email = $(".footer_form_input").val();

    // console.log(region);
    // console.log(email);

    jQuery.ajax({
        type: "POST",
        url: "../wp-content/themes/expo/php/form-process.php",
        data: "region=" + region + "&email=" + email,
        success : function(text){
            if (text == "success"){
                formSuccess();
            } else{
                formError();
            }
        }
    });
}


function formError(){
    jQuery( ".form_message_failed" ).removeClass( "hidden" );        
}

    function formSuccess(){
    jQuery( ".form_message_success" ).removeClass( "hidden" );
}

jQuery

public ActionResult DownloadFiles(string fileSeq)
    {            
        var byteArray=byte_array_got_from_oracle;
        var stream = new MemoryStream(byteArray);
        return new FileStreamResult(stream, MediaTypeNames.Application.Octet); //since the file could be of any type
    }

所有提示和帮助都很有用,谢谢!

1 个答案:

答案 0 :(得分:0)

首先,您必须知道"返回"之后提到的代码。你的php中的语句不会被特效!
第二点,哪种类型的数据返回函数AddContactToAdressBook?你要添加一个console.log(文本);就在你在tryces函数jquery中测试之前看看。
如果是boolean,你可以在jquery中成功执行函数:

success : function(text){
        if (text){
            formSuccess();
        } else{
            formError();
        }
    }