Неожиданный & lt; head / & gt; тег в ответе AJAX

Я использую ElasticSearch в своем приложении, где дальнейшие результаты поиска могут быть загружены под вызовами ajax (разбиение на страницы с ajax). Однако ответ ajax идет с тегом в начале следующим образом:

Скриншот ответа

Когда этот ответ добавляется к моей HTML-странице, он разрушает сетку из-за этого:

Сломанный HTML

Я испытываю желание сделать простую замену javascript на пустую строку, но я хотел бы узнать реальную причину.

Есть идеи о том, почему это происходит? это может быть вызвано сервером APACHE? Пожалуйста помоги.

0

Решение

Я решил свою проблему, обнаружив, что расширение Pagespeed работает вместе с Apache на нашем сервере. Это расширение имеет фильтр, который добавляет <head> тег в документах HTML, где он отсутствует. Таким образом, учитывая, что мои ответы AJAX являются частичным телом HTML, этот фильтр автоматически добавляет <head> тег в качестве типа содержимого ответа был text / html. Все, что мне нужно было сделать, это изменить этот тип контента на text / ajaxresponse в тех случаях, когда это было необходимо. Отключение этого расширения не заслуживает внимания, поскольку некоторые страницы могут нуждаться в этом.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]