問題タブ [google-amp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
forms - フォーム送信の AMP を無効にする
AMP を使用する既存の静的サイト (HTML と Javascript のみ) に取り組んでいます。POST リクエストをサードパーティ サービスに送信するフォームを追加する必要があります。サービスは POST 要求のみを受け入れます。
通常の HTML を使用してフォームを追加すると、次のエラーが発生します。
XHR ベースの (action-xhr 属性による) 送信のみが POST 要求でサポートされます。
いくつかの調査を行うと、AMP フォームにはaction-xhr
属性が必要であることがわかりました。フォームのaction
属性を次のように変更すると、次のaction-xhr
エラーが発生します。
応答の 'Access-Control-Allow-Credentials' ヘッダーの値は '' であり、要求の資格情報モードが 'include' の場合は 'true' である必要があります。
AMP を使用するサイトにフォームを追加して、フォームがサード パーティの URL に POST 要求を送信する方法はありますか? AMP がまったく干渉しないことが望ましいです。