处理真假的问题使用Ajax从服务器返回

时间:2015-01-09 04:07:47

标签: javascript php jquery ajax

我有PHP文件,在发送电子邮件文件的最后我有两个echo out为true或false

if(@mail($to_Email,$subject,$message,$headers))
{
  echo "true";
}else{
  echo "false";
}

我想在#form-messages成功发送电子邮件或失败的情况下显示两个警告框,所以在我的JavaScript中我有

 reqContact.done(function(data) { 
        if(data==true){
           $("#form-messages").html('<div class="alert alert-success alert-dismissible" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>  <strong>Congrat!</strong> You Sent The Email</div>');
          } 
      else{
           $("#form-messages").html('<div class="alert alert-warning alert-dismissible" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>  <strong>Warning!</strong> You Didnt Send The Email/div>');
        }
  }); 

我可以发送电子邮件但不成功将警报框加载到#form-messages。能不能让我知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

很确定你要返回的字符串不是布尔值。

...试

if(data=="true")