我是新来的PHP和我正在做一个计费软件,我的问题是“当他们为一个邮件计费时发送到一个特定的电子邮件地址”,电子邮件运行完美。当我通过符号&时,发送邮件但在符号文本消失后。我需要使用一些词,如“客户名称&地址”第一个字我只收到文字客户名称剩余&地址不见了。我怎么解决这个问题?如何将&符号从ajax传递给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的概念。
除了你的问题,但永远不会使用异步:错误***。这是非常糟糕的做法,因为它会挂起UI直到请求完成,导致浏览器看起来像崩溃了。 –
@RoryMcCrossan你是对的,但我需要在发送邮件后更新数据库中的值。 –
这仍然没有理由使用'async:false'。在“成功”处理程序中调用一个函数,使数据库更新。 –