0

我正在使用 ajax 将表单数据跨域发布到我公司使用的营销自动化程序。它在文档中明确指出,在将数据传递到 url 时实际上需要 302 响应。

由于302重定向,我永远无法让我的ajax点击“成功:”选项,所以我有“完成:”以便无论成功还是失败都可以访问console.log。不确定这是否是最好的方法。

代码:

    $("#button").click(function(e){
            e.preventDefault();
            var quoteData = $( "form" ).serialize();//the form info stored in a string 

            $.ajax({ 
                type: "POST",  
                url: 'http://othersiteurl/index.php/leadcapture/save',
                data: quoteData,  //takes all the form data from the variable
                complete: function(){
                            console.log('this is working');// this is where success code will go
                          }
            });
        });

奇怪的是,来自表单输入的数据会在提交时进入另一个数据库。我可以在营销计划中查看提交信息,它也会更新!关于如何使用 302 实现 ajax POST 成功的任何建议?

更新:带有 302 参数的代码:

$.ajax({
                type: "POST",  
                url: 'http://othersiteurl/index.php/leadCapture/save', 
                data: quoteData,  //takes all the form data from the variable and passes it to quote.php
                statusCode:{ 302:function(){ alert("yay its a 302"); } }, //doesn't fire alert :-(
                complete: function(){
                            console.log('this is working');
                          }
            });
4

0 回答 0