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 是否使用警报或 console.log 定义时,我会根据http://www.prototypejs.org/api/form/serialize以正确的 ajax 参数格式获得我想要的正确值。

第二次编辑

似乎现在可以工作了。我根本没有修改代码,但它现在似乎可以工作了。

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);

emailform 也许是一个 id?

于 2012-06-29T19:24:36.787 回答