我在我的应用程序中使用ElasticSearch,其中可以在ajax调用(使用ajax分页)下加载更多搜索结果。但是,ajax响应在开头就带有一个标记:
当此响应附加到我的HTML页面时,它会因此而销毁网格:
我很想用空字符串做一个简单的javascript替换,但我想找出真正的原因。
有关它为何会发生的任何想法?它可以由APACHE服务器引起吗?请帮忙。
答案 0 :(得分:1)
我发现Pagespeed扩展在我们的服务器中与Apache一起工作后解决了我的问题。此扩展程序有一个过滤器,可在HTML文档中添加<head>
标记,但不存在该标记。因此,考虑到我的AJAX响应是部分HTML正文,此过滤器会自动添加<head>
标记,因为响应内容类型为text / html。我需要做的就是在必要的情况下将此内容类型更改为text / ajaxresponse。禁用此扩展程序是值得的,因为可能有一些页面需要它。