jQuery $.post 电子邮件问题
我正在尝试通过 jQuery 和 php 在灯箱中发布表单数据。我只需要传递 3 个字段值。我在提交时没有收到任何错误,但电子邮件未发送。我注意到(通过 Firebug)输入文本框的电子邮件地址(表单发送到的电子邮件地址)发送为:“%40”而不是“@”。有没有人经历过这个或知道为什么/如何解决这个问题?
我的 jQuery 函数如下:
$('#notify form').submit(function(){
$.post('path/to/action/to/send/email', { id: $("#id").val(), client_reviews: $("#client_reviewers").val(), client_reviewers_msg: $("#client_reviewers_msg").val() }, function(){
tb_remove();
$('#client_reviewers').val('');
$('#client_reviewers_msg').val('');
});
return false;
});
预先感谢您的任何帮助。 j
I'm trying to post form data in a lightbox through jQuery and php. There are only 3 field values I need to pass. I do not get any errors on submit, but the emails aren't sending. I'm noticing (through Firebug) that the email addresses that are being entered into a textbox (which are the email addresses the form sends to) are being sent as: '%40' instead of '@'. Has anyone experienced this or know why/how to fix this issue?
My jQuery function is as follows:
$('#notify form').submit(function(){
$.post('path/to/action/to/send/email', { id: $("#id").val(), client_reviews: $("#client_reviewers").val(), client_reviewers_msg: $("#client_reviewers_msg").val() }, function(){
tb_remove();
$('#client_reviewers').val('');
$('#client_reviewers_msg').val('');
});
return false;
});
thanks in advance for any help.
j
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您看到的是URL 编码。
基本上,
@
是 URL 中的特殊字符。因此,当您提交包含特殊字符的字段时,必须对其进行转义。这在 GET 请求中最有用,其中字段值实际上最终在 URL 中,但 POST 请求遵循相同的规则。在 PHP 中,您可以使用 urldecode 函数对此进行解码。
What you're seeing is URL encoding.
Basically, the
@
is a special character in a URL. So when you submit a field with a special character in it, it has to be escaped. This is most useful in a GET request where the field values actually end up in the URL, but a POST request follows the same rules.In PHP, you can use the urldecode function to decode this.
%40 是 @ 符号的 URL 表示形式。您需要在 php 中对电子邮件进行 URLDecrypt。
%40 is the URL representation of the @ sign. You'll need to URLDecrypt the email in php.