AJAX 响应中出现意外的 <head/> 标记

Unexpected <head/> tag in AJAX response

我在我的应用程序中使用 ElasticSearch,可以在 ajax 调用下加载更多搜索结果(使用 ajax 分页)。但是,ajax 响应在开头带有一个标记,如下所示:

当此响应附加到我的 HTML 页面时,它会因此破坏网格:

我很想做一个简单的 javascript 替换为空字符串,但我想找出真正的原因。

知道为什么会这样吗?会不会是APACHE服务器引起的?请帮忙。

在发现 Pagespeed 扩展与我们服务器中的 Apache 一起工作后,我解决了我的问题。此扩展程序有一个过滤器,可以在 HTML 文档中不存在的地方添加 <head> 标签。因此,考虑到我的 AJAX 响应是部分 HTML 正文,此过滤器会自动添加 <head> 标签,因为响应内容类型是 text/html。我所要做的就是在必要时将此内容类型更改为 text/ajaxresponse。禁用此扩展是不值得的,因为可能有些页面需要它。