JQuery ajax () или load () возвращают неполный ответ в IE. Отлично работает в Chrome

При использовании асинхронного метода JQuery для получения удаленного URLajax()-адреса через илиload(), возвращенный ответ поврежден в IE, но полностью правильный в Chrome.

Вот пример кода

    $('#contactEmailPanelBody .panel-body').load('contact/email/list/' + id, function(response, status, xhr) {
        console.log('status=' + status);
        console.log('head=' + xhr.getResponseHeader('contentType'));
        console.log('response=' + response);

    });

Ответ неполный и поврежден при использовании IE/11. Но полный правильный документ был успешно возвращен при использовании Chrome.

Я провел много исследований и, кажется, это не связано с кэшем. Кажется, какое-то странное поведение IE.

Есть помощь? Спасибо!

1 ответ

  1. Я думаю о 2 возможных причинах:

    1. Первая заключается в том, что в internet explorer запрашивает у вас разрешение на запуск скриптов, которые работают на файлах внутри вашего компьютера, лучше всего было бы попробовать загрузить их на сервер и проверить их с сервера, возможно, там, если функция работает хорошо,
    2. Во-вторых, чтобы проверить совместимость браузеров с версией jquery вы используете, вы можете сделать это по адресу: http://jquery.com/browser-support/, вам, возможно, придется поставить некоторую совместимость патчей для браузера, который вы используете.