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