Jquery load() не работает в IE
Я знаю, что это хорошо известная проблема, однако другие посты не сильно помогли. Итак, у меня есть две страницы "А" и "Б". На странице "A" я обновляю параметры в поле выбора с помощью jjery ajax-загрузки следующим образом. "changeme" и "replace" - выбор.
$("#changeme").change(function(){
if($("#changeme :selected").val()>0){
var resource = "<c:url value="/coursemodules/categoryselect/"/>"+$("#changeme :selected").val()+" option";
$("#replace").load(resource);
}else{
$("#replace").html('<option value="0">UN-CATEGORISED</option>');
}
});
URL-адрес указывает на страницу "B", в которой есть новые опции выбора, вложенные в другие теги div, характерные для других шаблонов, поэтому в конце URL-адреса добавлены пробел и опция. Теперь все это работает отлично, кроме как в IE. Обновленный выбор становится пустым без параметров в IE. Пожалуйста, помогите, спасибо.
1 ответ
Убедитесь, что запрашиваемый URL действителен. Другие браузеры могут попытаться исправить проблемы в URL по-другому и успешно, но
""+$("#changeme:selected").val()+" option";
Похоже, это решает с JSTL в
"/coursemodules/categoryselect/WhateverValue option"
Концовка выглядит странно WhateverValue option
... Возвращает ли один из этих URL ожидаемый ответ?