2014-10-02 2 views
0

Я использую этот код для обнаружения изменений в форме, а затем выполняю запрос на получение с использованием данных в виде сериализованной формы. Это работает во всех браузерах, на которых я тестировал. Но я нахожусь на mac, и теперь я получаю письма от людей, говорящих, что это не работает в IE 11. Что может быть неправильно?jQuery ajax получить запрос не работает с IE 11

Сообщение об ошибке: «webpage.com не отвечает из-за долгого выполнения сценария»

Я попытался тестирования это сам с помощью IE 11 в VirtualBox, но веб-страница перестает отвечать на запросы, как только я изменить что-то форма. Я не уверен, как узнать, что не так. У меня нет циклов, поэтому я не понимаю, почему этот скрипт сделает страницу невосприимчивой.

Пожалуйста, помогите.

jQuery('.appselect').change(function(e) { 
if (jQuery(window).width() > 800) { 
    jQuery.get('/?' + jQuery('#appfilter').serialize(), function(data) { 
    jQuery('#postloop').replaceWith(jQuery(data).find('#postloop')); 

    if (!jQuery('#pagination').length) { 
     jQuery('#postloop').after(jQuery(data).find('#pagination')); 
    } else { 
     jQuery('#pagination').replaceWith(jQuery(data).find('#pagination')); 
    } 
    }); 
} 
}); 

Это страница на WordPress, но я думаю, что проблема не связана с Wordpress. Я использую jQuery 1.11.1.

+0

вы пытались комментировать весь код внутри обратного вызова? Поэтому мы можем понять, является ли проблема вызовом ajax или кодом внутри обратного вызова –

+0

да. удаление всего кода внутри обратного вызова приведет к ошибке. Сохранение этой строки и браузера становится неактивным: jQuery ('# postloop'). ReplaceWith (jQuery (data) .find ('# postloop')); – PappApp

ответ

0

Попробуйте с:

var html = jQuery(data).find('#postloop').html(); 
jQuery('#postloop').html(html); 
+0

Благодарим за предложение. Но это не помогло. Веб-страница становится невосприимчивой, как и раньше. – PappApp

+0

Вы могли бы попытаться прокомментировать вторую строку jQuery ('# postloop'). Html (html); и посмотреть, все еще висит? –

+0

Если я прокомментирую вторую строку, как было предложено, ошибка исчезнет. Если я сохраняю вторую строку jQuery ('# postloop'). Html (html), она все еще зависает. – PappApp

Смежные вопросы