jQuery AJAX数据类型:'脚本'不能在firefox上工作
jQuery AJAX dataType: 'script' not working on firefox
我的jQuery表单代码如下:
$('form.ajax_form').on('submit', function(){
event.preventDefault();
var form_errors_space = $(this).find('.ajax_form_errors:first');
$.ajax({
type: "POST",
dataType: 'script',
url: $(this).attr('action'),
data: $(this).serialize(),
// show success response from server.
success: function(data, status, jqXHR) {
console.log(data);
console.log(status);
console.log(jqXHR);
},
// show error response from the server.
error: function(data, status, error_message) {
// error handeling here
}
});
});
代码适用于chrome和safari。问题在于Firefox,它将AJAX请求发送为"HTML"数据类型而不是JS/脚本。任何想法?
注意:我在Ruby on Rails 4, Ruby 2.1.1上这样做,由于项目具体原因,我不能使用默认的remote: true
选项。
Firefox版本:30.0
**更新:**我试图覆盖内容类型和MIME类型以及,它也不工作。
...
data: $(this).serialize(),
contentType: 'application/javascript',
accepts: 'text/script',
beforeSend: function( xhr ) {
xhr.overrideMimeType( "application/script; charset=x-user-defined" );
},
.....
将代码更改为如下所示:
$('form.ajax_form').on('submit', function(e){
e.preventDefault();
代替:
$('form.ajax_form').on('submit', function(){
event.preventDefault();
更多信息尝试使用" text "代替script:
$('form.ajax_form').on('submit', function(){
event.preventDefault();
var form_errors_space = $(this).find('.ajax_form_errors:first');
$.ajax({
type: "POST",
dataType: 'text',
url: $(this).attr('action'),
data: $(this).serialize(),
// show success response from server.
success: function(data, status, jqXHR) {
console.log(data);
console.log(status);
console.log(jqXHR);
},
// show error response from the server.
error: function(data, status, error_message) {
// error handeling here
}
});
});
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- JS可以在Chrome中工作,但不能在Firefox中工作
- Facebook登录按钮没有'不能在Firefox上工作
- JS在firefox中无法正常工作
- firefox插件:退出不工作的应用程序观察器
- :focus:一起活跃,不在firefox上工作
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- javascript()onclick隐藏元素-dos'我不在firefox工作
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- HTML5 Canvas undo是'在IE或Firefox中无法正常工作
- 形式方法”;POST”;不在firefox工作
- Jquery倒计时显示NaN在Safari,在Chrome / Firefox工作良好
- IE 11似乎降低了.options的限制[]- firefox工作正常- IE <11工作正常
- javascript显示选项卡获胜'我不在firefox工作
- 登录功能没有'我不在firefox工作,但在chrome、IE、safari和opera上工作
- 尝试在html5中访问网络摄像头:Firefox工作,Chrome和Opera don't
- 在d3js布局中使用XML作为数据源;我不在firefox工作
- jquery切换不工作在chrome,但在IE和firefox工作