2017-01-15 8 views
0

hmtlフォームからデータを取得しようとしていますが、これをwebsafe btoaに渡してからgmailとして送信しています。フォームをキャプチャして、MDNドキュメントで指定されているFormDataコンストラクタに渡し、無駄な出力を取得しています。私は間違って何をしていますか?FormDataコンストラクタがフォームデータを取得できません

console.logs howtheformappears

このようなルックスに渡されるフォームデータオブジェクト。私が描いている「無駄な出力」はどれですか。ここで incorrect form data being passed

これらのログを生成するコードが必要な場合は、この上でさらに詳しく説明する

console.log(['got form', form]); 

var builtForm = new FormData(form); 

console.log(['builtForm', builtForm]); 

var testFormObj = window.btoa(builtForm).replace(/\+/g, '-').replace(/\//g, '_'); 

console.log(testFormObj); 

幸せ...です。私は何か基本的なものを逃していて、それをキャッチしていないように感じる。そこに2番目の目をつけるためにここに掲示する。あなたの時間をありがとう。 jQueryや他の図書館はしないでください。

答えて

0

FormDataオブジェクトはXMLHttpRequestオブジェクトのsendメソッドに渡されるように設計されています。

キャストしてそのデータを文字列に変換することはできません。

+0

興味深いので、フォームのデータをwebsafeのbase64文字列に変換する必要があるため、おそらくこのフォームでFormDataコンストラクタを使用しないことをお勧めします。その代わりに、文字列を適切に変換するタスクに適した手法を使用してください。どうもありがとうございました。 –

関連する問題