我们有一个基本表单,我们试图将其发布到 MySQL 数据库。在 AMP 之外,它可以工作。
当我们使用 AMP 提交表单时,它返回错误:“无法解析响应 JSON:: Unexpected token”。
即使我们从处理程序脚本中完全删除 PHP,它也会返回相同的错误。
我们回到了基础,只是复制了https://ampbyexample.com/components/amp-form/上的示例,并且仅将行更改<form method="POST" action-xhr="/components/amp-form/submit-form" target="_top">
为指向action-xhr="https://ourdomain.com/form-handler.php"
.
因此,即使没有 PHP 和 AMP by Example 表单的精确副本,它也会返回解析响应 JSON 错误错误。
我们尝试了各种 PHP 来接收 JSON 数据,但它不只是返回错误。我们还没有找到任何关于如何编写兼容的 PHP 处理程序脚本的教程。
经过几个小时的谷歌,我们将这些行添加到我们的 .htaccess 中:
Header set Access-Control-Allow-Origin "*"
Header set AMP-Access-Control-Allow-Source-Origin "https://ourdomain.com"
不幸的是,这没有帮助。
除了 AMP by Example 页面之外,我们找不到任何其他教程,该页面仅显示部分过程而不是处理程序脚本。
谢谢