我遇到的问题是一个简单的 ajax 邮件脚本。
我让它像这样工作正常:
php片段:
if(mail($to,$subject,$message,$headers)){
echo "success";
}
回到这里处理的ajax代码:
if($.trim(data) == "success"){
// do the success stuff
}else{
// doo the fail stuff
}
我担心的是,所有版本的资源管理器都不支持在 jquery 代码中“修剪”。所以我宁愿让php返回已经修剪过的字符串“success”。但是将内容更改为您在下面看到的内容并没有像我预期的那样工作,并且在 ajax 中运行失败函数..?
修改后的 php :
if(mail($to,$subject,$message,$headers)){
$success = trim("success");
echo $success;
}
修正的阿贾克斯:
if(data == "success"){
// do success stuff does not happen anymore
}else{
// now it always does fail stuff, so comparison is always false
}
为什么在 php 中进行修整而不是让我失望的 ajax..?