AJAX响应中的意外标记

时间:2017-08-10 18:26:14

标签: php jquery html ajax unexpected-token

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

Response screenshot

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

Broken HTML

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

有关它为何会发生的任何想法?它可以由APACHE服务器引起吗?请帮忙。

1 个答案:

答案 0 :(得分:1)

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