0

これが広く取り上げられているテーマであることは知っていますが、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 も必要だと思いますか? どうやらまだ分かっていないらしい…

私はまだ経験が非常に不足しており、解決策、または正しい方向への微調整にさえ非常に感謝しています!

この問題がこのサイトの誰かのために既に解決されている場合は、お詫び申し上げます。見つかりませんでした。

編集:これはすべてクライアント側で発生する必要があります(可能な限り)。つまり、電子メールのコンテンツは最終的にクライアント側で生成されます。すみません、言い忘れました。

4

3 に答える 3

1

重要なことを言い忘れていました。電子メールの内容を生成する「スクリプト」は、クライアント側ですか、それともサーバー側ですか?

必要なのはクリック可能な要素だけです:

<button type="button" onclick="doStuff()">Send</button>

ajax メソッド:

<script>
function doStuff()
{
    //var data =... ANY DATA YOU MIGHT NEED
    $.ajax({
       type: "POST",
       url: "sample.php",
       data: data,
       dataType: "text"
    });
}
//ADD here some jquery to change the button text
</script>

そして、メールを送信するための php スクリプトを簡単に見つけることができます。変更されない場合は、電子メールアドレスをハードコードできます

于 2013-01-30T13:56:33.077 に答える
0

$.ajax アプローチは問題ありませんが、最終的にメールを送信するサーバー アクション (「url」で設定) が必要です。ブラウザだけではできません。

于 2013-01-30T13:50:40.623 に答える
0

電子メールの送信はサーバー側、つまり php で行われます。メールを送信する email.php ファイルに投稿します。コールバックを行う必要がある場合は、php でも json 関数を使用してください。

于 2013-01-30T13:51:22.920 に答える