Javascript 我的ajax表单提交得很好,但在控制台中仍然出现错误

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

我正在为mailchimp发送一个带有电子邮件字段的表单,该表单由ajax处理

表单发送正常,因为我从mailchimp收到了一封确认电子邮件,但在我的控制台中,我收到了以下信息:

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