ajaxSubmit не работает в плагине IE jQuery Form - PullRequest
1 голос
/ 28 февраля 2011

Я использую плагин формы jQuery для загрузки изображений в свой проект MVC.

По какой-то причине код в IE больше не работает (работал раньше): могу сказать, что отправка прошла успешно, изображение успешно загруженои перекодированы в базу данных, однако в IE ответ как-то поврежден.

function showResponse(responseText, statusText, xhr, $form) {
            $("#loading").hide();
            AddImage(responseText.ImageId);
            buildArray();
        }

Я тестировал на Firefox, Chrome, Safari, все работает нормально, однако, когда я использую его в IE.

Я получил ошибку:

Сообщение: 'ImageId' является нулевым или нет объектом

У кого-нибудь была подобная проблема раньше?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Ну, проблема решена путем изменения типа контента с «text / plain» на «text / html», вот и все.

OMFG, Internet Explore!

Код, который я изменил:

return Json(newImage, "text/html", Encoding.Unicode, JsonRequestBehavior.AllowGet);

надеюсь, что это поможет кому-то еще.

0 голосов
/ 01 февраля 2013

Как сказано в документации о загрузке файлов:

Важно отметить, что даже если для параметра dataType задано значение «script», а сервер фактически отвечает некоторым javascript на отправку многочастной формы, заголовок Content-Type ответа должен быть принудительно переведен в текст / html, иначе Internet Explorer предложит пользователю загрузить «файл».

Я не знаю, как это работало раньше, но в документации ясно об этой проблеме.

...