我正在尝试为内联订阅小部件发出跨域 GET 请求(您在文本框中输入您的电子邮件地址,它会为您订阅邮件列表,而不会将您重定向到不同的页面)。下面代码中的URL除了以json的形式发回信息外,应该是发email(信息会告诉你调用是否成功,输入的email格式是否正确,email已经在清单等)。下面的代码在执行时会生成一封电子邮件(恭喜,您在列表中),但我无法接收回信息(所以我无法告诉用户以正确的格式输入他们的电子邮件,他们的电子邮件已经在清单等)。我不太确定该怎么做——为了让它工作,除了通话中的数据(电子邮件,list_number 和密钥)。从我一直在测试的内容来看,使用 jsonp dataType 将“回调”函数连接到 url - 在我的情况下,添加它会破坏一切。
任何帮助,将不胜感激。
$("subscribe-form").submit(function(e) {
var email = $("input-EMAIL").val();
e.preventDefault();
$.ajax({
type: "GET",
crossDomain: true,
jsonp: false,
url: "https://inserturlhere/maillistsubscriber/listSubscribe",
data: { email: email, list_number: '#######', key: '#encoded#'},
success:function(){
alert("An Error Occurred. Try Again :( ");
},
error: function () {
$('div.invitation').html("<br><p>Thank you for submitting! Check your inbox every Friday for the newsletter!</p>")
.hide()
.fadeIn(750);
}
});
return false;
});