У нас есть базовая форма, которую мы пытаемся опубликовать в базе данных MySQL. Вне AMP это работает.
Когда мы отправляем форму с AMP, она возвращает ошибку: «Не удалось проанализировать ответ JSON :: Неожиданный токен».
Даже когда мы полностью удаляем 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.
После многих часов работы Google мы добавили эти строки в наш .htaccess:
Header set Access-Control-Allow-Origin "*"Header set AMP-Access-Control-Allow-Source-Origin "https://ourdomain.com"
Это не помогло, к сожалению.
Нам не удалось найти никаких других учебных пособий, кроме страницы AMP by Example, в которой показана только часть процесса, а не сценарий обработчика.
Спасибо
Задача ещё не решена.
Других решений пока нет …