phpmailer发送函数不返回值
我这里有这段代码,phpmailer send函数不返回true或false,因此下面的代码不起作用。JSON还可以,并在其他函数上进行了测试。我在mail->send上指出了问题所在。邮件正在工作,已发送到电子邮件地址,但我没有收到返回值。代码是一个称为FormjQuery的php文件,作为ajax调用。如果有人能帮忙,请提前谢谢phpmailer发送函数不返回值,php,jquery,ajax,phpmailer,Php,Jquery,Ajax,Phpmailer,我这里有这段代码,phpmailer send函数不返回true或false,因此下面的代码不起作用。JSON还可以,并在其他函数上进行了测试。我在mail->send上指出了问题所在。邮件正在工作,已发送到电子邮件地址,但我没有收到返回值。代码是一个称为FormjQuery的php文件,作为ajax调用。如果有人能帮忙,请提前谢谢 if( !$mail->Send() ) { // return 0 for failure $data[] = array("res
if( !$mail->Send() )
{
// return 0 for failure
$data[] = array("result" => 0 );
}
else
{
// return 1 for success
$data[] = array("result" => 1 );
}
如果您有类似的问题,只需禁用行$mail->isSMTP();它的工作原理是在ajax设置之外单独测试它
send()
返回布尔值;如果不是,你确定它会回来吗?检查web服务器日志中的错误。json返回---json.parse错误:位置:5sign处的意外输入。这正是我所说的“单独测试”的意思。在尝试将其解析为JSON之前,请查看实际返回值。它可能包含一些非JSON格式的错误消息;并将其直接放入一个php文件中,无需ajax调用,它将返回[{“result”:1}],这很好。。。但是在我需要的ajax调用中,它不起作用。。。返回结果时是否有延迟,代码是否会继续执行???好的,现在您已经看到了这一点,在尝试对ajax调用执行任何操作之前,请使用web检查器查看返回到ajax调用的确切内容。在Chrome的inspector中,这些将被标记为XHR请求,您可以简单地查看响应的内容。还要检查标题-您是否为json响应设置了正确的应用程序/json
内容类型?