Javascript 我的ajax表单提交得很好,但在控制台中仍然出现错误
我正在为mailchimp发送一个带有电子邮件字段的表单,该表单由ajax处理 表单发送正常,因为我从mailchimp收到了一封确认电子邮件,但在我的控制台中,我收到了以下信息:Javascript 我的ajax表单提交得很好,但在控制台中仍然出现错误,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我正在为mailchimp发送一个带有电子邮件字段的表单,该表单由ajax处理 表单发送正常,因为我从mailchimp收到了一封确认电子邮件,但在我的控制台中,我收到了以下信息: Resource interpreted as Script but transferred with MIME type text/html: "http://markdunbavan.us4.list-manage.com/subscribe/post?u=946312c950b11b5518…markdunba
Resource interpreted as Script but transferred with MIME type text/html: "http://markdunbavan.us4.list-manage.com/subscribe/post?u=946312c950b11b5518…markdunbavan.co.uk&b_946312c950b11b551890e28f7_f3f7eb34b3=&_=1395094714933". jquery.js?body=1
表单是从rails应用程序发送的,但这不重要,这是我的javascript:
var $form = $('#mc-embedded-subscribe-form');
function register($form) {
$.ajax({
type: $form.attr('method'),
url: $form.attr('action'),
data: $form.serialize(),
cache : false,
crossDomain: true,
dataType : 'jsonp',
contentType: "application/html;",
error : function(err) { $('#notification_container').html('<span class="alert">Could not connect to server. Please try again later.</span>'); },
success : function(data) {
if ( data.result != "success" ) {
var message = data.msg.substring(4);
$('#notification_container').html('<span class="alert">'+message+'</span>');
}
else {
var message = data.msg;
$('#notification_container').html('<span class="success">'+message+'</span>');
}
}
});
}
$('#mc-embedded-subscribe').on('click', function(event) {
event.preventDefault();
register($form);
});
var$form=$('mc嵌入式订阅表单');
功能寄存器($form){
$.ajax({
类型:$form.attr('method'),
url:$form.attr('action'),
数据:$form.serialize(),
cache:false,
跨域:是的,
数据类型:“jsonp”,
contentType:“应用程序/html;”,
错误:函数(err){$('#通知容器').html('无法连接到服务器。请稍后再试。');},
成功:功能(数据){
如果(data.result!=“成功”){
var message=data.msg.substring(4);
$('#通知容器').html(''+消息+'');
}
否则{
var message=data.msg;
$('#通知容器').html(''+消息+'');
}
}
});
}
$('mc embedded subscribe')。在('click',函数(事件){
event.preventDefault();
登记册(表格);
});
有人能给我指出正确的方向吗?根据错误,我怀疑这是您的问题:
dataType : 'jsonp',
contentType: "application/html;",
请尝试以下方法:
dataType : 'jsonp',
contentType: "application/javascript",
您发送的内容不能是HTML和JSON。它必须是一个或另一个。Rails警告您,它很混乱,但选择JavaScript而不是HTML,如警告中所示:
资源被解释为脚本,但使用MIME类型text/HTML
传输。是的,我尝试过,但因为mailchimps头是HTML,所以我无法更改它,所以我仍然得到资源被解释为脚本,但使用MIME类型传输text/html