【发布时间】:2025-12-08 00:00:02
【问题描述】:
我是 php 新手,我正在做一个计费软件,我的问题“当他们计费邮件将发送到特定的电子邮件地址时”,电子邮件工作正常。当我通过符号 & 时,邮件已发送,但在 & 符号文本消失之后。我需要在第一个单词中使用“客户姓名和地址”之类的词,我收到的文本仅剩下 客户姓名 并且地址丢失。我该如何解决这个问题?
var strVar="";
strVar += "<html>\n";
strVar += "<body>\n";
strVar += "\n";
------
------
strVar += "<div>\n";
strVar += "<center>Customer Name & Address<br><\/center>\n";
strVar += "<\/div>\n";
strVar += "<\/body>\n";
strVar += "<\/html>\n";
strVar += "\n";
$.ajax({
async: false,
url: "sendmail.php",
data: "htmldata="+strVar ,
type: "POST",
success: function(resp) {
debugger;
alert("Message Sent Successfully");
},
error: function(e) {
console.dir("Contact Administrator");
}
});
在服务器端,我使用的是 normail PHPMailer 概念。
【问题讨论】:
-
除了你的问题,但永远不要使用 async: false。这是非常糟糕的做法,因为它会在请求完成之前挂起 UI,使浏览器看起来像是崩溃了。
-
@RoryMcCrossan 你是对的,但是我需要在发送邮件后更新数据库中的值。
-
这仍然没有理由使用
async: false。在success处理程序中调用一个函数来更新数据库。