У меня есть следующий код для отправки данных с использованием ajax из форм класса ajax
.это отлично работает в Firefox, Safari и Chrome, но не работает в IE.
ajax: function() {
$('form.ajax').live('submit', function() {
var form_ajax = $(this);
$.ajax({
url: form_ajax.attr('action'),
data: form_ajax.serialize(),
type: form_ajax.attr('method'),
dataType: 'script',
beforeSend: function(xhr) {
$('#ajax-bid-new .ajax-form-error, #ajax-bid-new .ajax-form-success').remove();
form_ajax.slideUp();
}
});
return false;
});
Пожалуйста, помогите - я застрял здесь в течение последних 2 дней.Я возвращаю файл Javascript с сервера для оценки в браузере.Это работает, как и ожидалось, в Firefox, Chrome и Safari, но IE получает его как файл и открывает диалог загрузки файла .
Что я могу сделать в IE, чтобы это работало?Я попытался сбросить следующий код в мой application.js
файл (кстати, я делаю проект rails)
// public/javascripts/application.js
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})
Я получаю то же поведение от IE даже после записи блока ajaxSetup
, как описано выше.