Я извлекаю данные HTML с помощью jQuery's .ajax()
в моей программе.jQuery .find() не работает в Internet Explorer 7 и Internet Explorer 8
Все в сети Интернет Проводник 9, Chrome, Firefox и Opera.
Существует проблема в Internet Explorer 7 и Internet Explorer 8.
Мой код jQuery выглядит следующим образом.
$j.ajax({
type:'POST',
datatype:'HTML',
url:processUrl,
success:function(data){
alert(data);
var testdata = $j(data).find(".category-products");
alert(testdata.html());
$j(".col-main .category-products").empty().replaceWith(testdata);
},
complete: function(){
//Doing something
}
});
Теперь, когда я предупредит data
, я получаю мои данные в формате HTML (в Internet Explorer, 7 и Internet Explorer, 8, а).
Но, когда я предупрежу testdata
, я получаю null
в Internet Explorer, 7 и Internet Explorer, 8.
Как я могу идти о решении этой проблемы?
Вы можете посмотреть на ошибках here (хит номера для пагинации) -
Если вы отладку, то вы сможете найти свой код в строке 11949. Файл сценария будет иметь длинную странно name, поскольку он объединяет другие файлы сценариев во время выполнения.
UPDATE
Я осуществил такое же решение на локальном хосте, и он работает отлично на всех браузерах. Это проблема с сервером?
UPDATE 2
Проблема была решена, я предполагаю, что это была проблема кэширования на сервере, потому что я установил новую копию моего проекта в другом месте, и это работает прекрасно во всех браузеры.
Hve вы пытались предупреждение ($ (TestData) .html()); ? – Robbie
Отметьте этот ответ, это сработало для меня: http://stackoverflow.com/a/12057929/15329 –