は、Googleとは別にホストされている独自のフォームを、構築、およびGoogleのフォームに提出したい場合は、GoogleのフォームのPOSTリクエストをエミュレートする必要があります。まず、Googleに送信されているフォームデータを取得し、AJAXを使用して自分のページから送信する必要があります。
フォームデータを取得するには、Chromeのデベロッパーツールを開き、[ネットワーク]タブをクリックします。その後、Googleがホストするフォームにダミーデータを送信します。リストに表示されている最初の項目をクリックします。「formResponse」と表示されます。次に、右側のペインのデータから、「リクエストURL」(自分のフォームが送信される)と「エントリ」で始まるものの2つをコピーする必要があります。フォームデータセクション(例:「entry.123456」)に入力します。
次に、自分のページにフォームを作成し、AJAXを使用してGoogleにデータを送信します。私はそれをやった方法は、あなたのフォームが独自のドメインに提出しようとしないように、フォームの送信をハイジャックするのjQueryを使用することです:
$('.my-form').on('submit', function() {
e.preventDefault();
$.ajax(
type:"POST"
url: "https://docs.google.com/forms/d/your-form-id/formResponse"
data: {
'entry.12345': $('.your-form-input').val()
}
);
}
e.preventDefault 'で' e'は何ですか() ; '? – phase
'submit '、function(e){'それは関数へのイベント引数です –