如何使用jQuery通过Ajax发送电子邮件地址

3
var emailid='sample@email.com'
var data='email='+emailid;
    $.ajax({
               type: "POST",
               url: "sample.php",
               data: data,
               dataType: "text",
    });

我正在通过ajax向服务器发送电子邮件地址。在发送时,是否需要对电子邮件地址进行编码或解码?请帮助我了解如何在通过ajax发送电子邮件地址时进行编码和解码。

1个回答

9
不要将字符串传递给data;使用对象并让jQuery处理编码:
var emailid = 'sample@email.com',
    data = { email: emailid };
$.ajax({
           type: "POST",
           url: "sample.php",
           data: data,
           dataType: "text"
});

请注意,我已经从dataType后面删除了逗号,这样您的调用将在IE 6和7中正常工作。

2
我其实没有意识到当你使用一个对象作为“data”时,jQuery会进行编码。我删除了我的回答,投了这个赞。 - karim79
2
@karim79 请查看jQuery AJAX源码,第666行 - lonesomeday
@karim79 我意识到了 - 我放链接是因为探索jQuery源代码总是很有趣! - lonesomeday

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接