前提・実現したいこと
gasを使用して、googleフォームのカスタマイズをしています。
以下(※)の設定をした状態で、送信ボタンを押すと、
「回答を送信しますか?このフォームを送信すると、ユーザー名(aaa@xxx.com)と回答が記録されます。」という
googleフォーム側の画面に遷移してしまいます。
上記の画面に移ることなく、サンクスページを表示させて、かつ正常にデータを送信させたいのですが
どのように実装すればよいでしょうか。
######(※)googleフォーム側の設定
- メールアドレスを収集する
- ログインが必要:〇〇〇と信頼できる組織のユーザに限定する
試したこと
以下のように、サンクスページへ遷移するようコードを追加したところ、
画面遷移はうまく行くのですが(googleフォーム側の画面に遷移することなく、サンクスページが表示される)
なぜかデータは送信されていませんでした。
※googleフォーム側の設定を解除したところ、うまくいきました
javascript
1$(document).ready(function () { 2 3 $('#form').submit(function (event) { 4 var formData = $('#form').serialize(); 5 $.ajax({ 6 url: "https://docs.google.com/forms/hogehoge", 7 data: formData, 8 type: "POST", 9 dataType: "xml", 10 statusCode: { 11 0: function () { 12 window.location.href = "thanks.html"; 13 }, 14 200: function () { 15 $(".false-message").slideDown(); 16 } 17 } 18 }); 19 event.preventDefault(); 20 }); 21 22 });

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。