質問: WordPressでAMP対応する際に、POSTで送信したいFormがあります。 しかし、エラーがでているせいか、submitボタンをクリックしてもページ遷移しません。 ``` ``` 最初にコンソールに出たエラーが下記です。 「Response must contain the AMP-Access-Control-Allow-Source-Origin header」 これを解決するために送信先のページの頭に下記のようにheaderをつけました。 ``` ``` すると、先程のエラーはなくなったのですが、下記のエラーが出てきました。 「Failed to parse response JSON: SyntaxError: Unexpected token < in JSON at position 1」 このエラーは皆目検討がつかず、調べても私に分かるような情報がありませんでした。 どのような原因が考えられるでしょうか?
回答: 去年末の質問に今さらですが、同じところで引っかかている人のもいるかもなので... 「action-xhr属性はJSON形式でのレスポンスを受け取る必要がある」 そうなのでaction-xhr属性をJSON形式に変換しました。 https://www.mitsue.co.jp/knowledge/blog/frontend/201708/29_1526.html WordPressではありませんが、自分はこれで問題なくAMPフォームを使えています。