1

我们有一个基本表单,我们试图将其发布到 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 页面之外,我们找不到任何其他教程,该页面仅显示部分过程而不是处理程序脚本。

谢谢

4

0 回答 0