AMP表格提交自AMP cdn

时间:2017-02-28 12:59:58

标签: xmlhttprequest cors amp-html

我有一个PHP应用程序,其中包含一些AMP页面和一些表单。表单提交与原始域完美配合,但如果页面是从AMP CDN提供的,则POST请求仅在第二次尝试时成功。

在第一次请求时,我收到以下错误:

  

否'访问控制 - 允许 - 来源'标题出现在请求的上   资源。起源' https://ORIGINAL--DOMAIN--NAME.cdn.ampproject.org'   因此不允许访问。如果不透明的回应为您服务   需要,将请求的模式设置为“无人”状态'用来获取资源   CORS已禁用。

我将AMP特定标头添加到响应标头中,但这些标头仅在第一个请求之后显示:

Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:Authorization, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token
Access-Control-Allow-Methods:POST, GET
Access-Control-Allow-Origin:https://ORIGINAL--DOMAIN.cdn.ampproject.org
Access-Control-Expose-Headers:AMP-Access-Control-Allow-Source-Origin
Amp-Access-Control-Allow-Source-Origin:https://ORIGINAL--DOMAIN--NAME
Cache-Control:private
Content-Type:application/javascript

有人能指出我正确的方向如何从AMP页面正确创建ajax请求吗?

P.s。:我还提交了AMP缓存清除的URL,但没有成功

谢谢!

修改

通过正确处理选项请求并将正确的标题放在.htaccess文件中,而不仅仅是在请求的页面中,问题得以解决。

0 个答案:

没有答案