Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpmailer发送函数不返回值_Php_Jquery_Ajax_Phpmailer - Fatal编程技术网

phpmailer发送函数不返回值

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

我这里有这段代码,phpmailer send函数不返回true或false,因此下面的代码不起作用。JSON还可以,并在其他函数上进行了测试。我在mail->send上指出了问题所在。邮件正在工作,已发送到电子邮件地址,但我没有收到返回值。代码是一个称为FormjQuery的php文件,作为ajax调用。如果有人能帮忙,请提前谢谢

    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
内容类型?