0

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

回复截图

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

损坏的 HTML

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

关于它为什么会发生的任何想法?会不会是APACHE服务器造成的?请帮忙。

4

1 回答 1

1

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

于 2017-08-24T17:40:23.783 回答