所以我在我的网站上几乎完全实现了 amp,但我目前正忙于完成 EU-Cookie 同意的内容。现在,我正在使用 amp-user-notification 在屏幕的下角向用户显示正在跟踪 cookie 的通知。我配置了一个 data-show-href 并正在检查我试图在 data-dismiss-href 处理程序中设置的 cookie。
在 data-dismiss-href 中,我只是调用了一个 .net httphandler,它设置了一个 cookie,设置了响应的标头并写入了一个空白响应(因为 Google 在他们的文档中声明它不会期望任何返回)。
问题实际上是当我首先单击关闭按钮时,它会向我提供的 url 发出 POST 请求,它设置 cookie,并且响应写为 200 OK。但是由于某种原因,对用户所在的实际页面发出了另一个 POST 请求,这导致了以下错误:
解析响应 JSON 失败:SyntaxError: Unexpected token < in JSON at position 0</p>
当然这是因为对页面的 POST 请求返回的是 HTML,而不是 JSON 数据。所以我不确定它为什么要发出第二个 POST 请求。有任何想法吗?