我正在使用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');
}
});