0

AJAX リクエストで渡されたパラメータにアクセスしようとしていますが、PHP でそれらを出力しようとしても、何も表示されません。emailData が定義されていて正しいことはわかっているので、それは問題ではありません。

これが私の現在のコードです:

function sendEmail(){
var emailData = $('emailForm').serialize(true);
new Ajax.Request("php/email.php",
    {
        method : "get",
        parameters : emailData,
        onFailure : ajaxFailure,
        onException : ajaxFailure
    }
);}

そしてemail.phpで

print_r($_GET);

編集

emailData が alert または console.log で定義されているかどうかを確認すると、http://www.prototypejs.org/api/form/serialize に従って ajax パラメーターの正しい形式で、必要な正しい値が得られます

2回目の編集

今はうまくいくようです。コードをまったく変更していませんが、現在は機能しているようです。

4

2 に答える 2

2

あなたにはonSuccess:価値がありません。エラーと例外のみをチェックしています。

次のようにします。

function sendEmail(){
var emailData = $('emailForm').serialize(true);
new Ajax.Request("php/email.php",
    {
        method : "get",
        parameters : emailData,
        onFailure : ajaxFailure,
        onException : ajaxFailure,
        onSuccess : function() { alert("success!"); }
    }
);}
于 2012-06-29T19:39:36.400 に答える
1
var emailData = $('#emailForm').serialize(true);

メールフォームはおそらくIDですか?

于 2012-06-29T19:24:36.787 に答える