AJAX成功与预期302重定向?

时间:2013-10-30 07:18:12

标签: javascript php ajax jquery

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

由于302重定向,我永远无法让我的ajax点击“success:”选项,所以我有“完成:”以便无论成功与否都能到达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 param:

$.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');
                          }
            });

0 个答案:

没有答案