Я использую ElasticSearch в своем приложении, где дальнейшие результаты поиска могут быть загружены под вызовами ajax (разбиение на страницы с ajax). Однако ответ ajax идет с тегом в начале следующим образом:
Когда этот ответ добавляется к моей HTML-странице, он разрушает сетку из-за этого:
Я испытываю желание сделать простую замену javascript на пустую строку, но я хотел бы узнать реальную причину.
Есть идеи о том, почему это происходит? это может быть вызвано сервером APACHE? Пожалуйста помоги.
Я решил свою проблему, обнаружив, что расширение Pagespeed работает вместе с Apache на нашем сервере. Это расширение имеет фильтр, который добавляет <head>
тег в документах HTML, где он отсутствует. Таким образом, учитывая, что мои ответы AJAX являются частичным телом HTML, этот фильтр автоматически добавляет <head>
тег в качестве типа содержимого ответа был text / html. Все, что мне нужно было сделать, это изменить этот тип контента на text / ajaxresponse в тех случаях, когда это было необходимо. Отключение этого расширения не заслуживает внимания, поскольку некоторые страницы могут нуждаться в этом.
Других решений пока нет …