当前位置:  开发笔记 > 编程语言 > 正文

jQuery $ .post电子邮件问题

如何解决《jQuery$.post电子邮件问题》经验,为你挑选了1个好方法。

我试图通过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;

});

提前感谢您的帮助.Ĵ



1> Stéphan Koch..:

你看到的是URL编码.

基本上,它@是URL中的特殊字符.因此,当您提交包含特殊字符的字段时,必须对其进行转义.这在GET请求中最有用,其中字段值实际上在URL中结束,但POST请求遵循相同的规则.

在PHP中,您可以使用urldecode函数对此进行解码.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有