これが広く取り上げられているテーマであることは知っていますが、Web を検索し続けましたが、特定の問題に対する解決策が見つかりませんでした。
私がjQuery/AJAXでやろうとしていること(タイトルで述べたように):
ユーザーが入力できるフォームは一切必要ありません。クリックすると、自動生成されたメールを事前定義されたアドレスに送信するボタン(HTML要素)が必要です。視聴者/ユーザーがコンテンツや件名などを「記入」する必要はありません。
電子メールのコンテンツのどこかに配置する必要がある変数は 1 つだけです (スクリプトが正しい値を挿入します)。
ボタンをクリックすると、メールが送信され、ボタンが "Thanks anything..." というメッセージに置き換えられます。別のページなどへのリダイレクトはありません。
これまでに役立つと思われるもの:
$.ajax({
type: "...",
url: "...",
cache: ...,
contentType: "...",
data: "{ 'body':'" + myMsg + "'," +
"'to': '" + myAddr + "'," +
"'from': 'AUTOMAILER'," +
"'subject': " + mySubject + mySpecVar + "'" +
"}",
dataType: "...",
complete: function (transport) { if (transport.status == 200) $("#myButtonContainer").html("Success"); else alert("Please try again later"); }
});
私のHTMLが次のようになっているとしましょう:
<p id="notify">Notify!</p>
そして、私のJS部分は次のように始まります:
<script>
$(document).ready(function(){
$("#notify").click(function(){
// THE JQUERY/AJAX STUFF HERE?
});
});
</script>
少なくともある種の .php-File も必要だと思いますか? どうやらまだ分かっていないらしい…
私はまだ経験が非常に不足しており、解決策、または正しい方向への微調整にさえ非常に感謝しています!
この問題がこのサイトの誰かのために既に解決されている場合は、お詫び申し上げます。見つかりませんでした。
編集:これはすべてクライアント側で発生する必要があります(可能な限り)。つまり、電子メールのコンテンツは最終的にクライアント側で生成されます。すみません、言い忘れました。