2017-02-25 157 views
0

这段代码出了什么问题?我在这个问题上准备了很多帖子,但无法解决我的错误。我有以下几点。使用Ajax显示PHP成功和失败消息

HTML代码

<div id="successMessage" style="display:none;"> It worked </div> 
    <div id="failMessage" style="display:none;"> It failed </div> 

    <div container> 
      <div class="modal"> 
      <form> 
      .... 
      </form> 
      </div> 
    </div> 

PHP代码

if(!$stmnt->execute()){ 
      echo "Failed!"; 

     }else{ 
      echo "Inserted"; 
     } 

Ajax代码

success: function(data){ 
    viewData(); 
    if (data=="Failed!") { 
     console.log(data); 
     $("#failMessage").show(); 

     } else if(data=="Inserted"){ 
      console.log(data); 
      $("#successMessage").show(); 
     } 
    } 

问题:我想在页面中显示错误而不是控制台。我想通知用户。为什么它不适用$("#successMessage").show();

PS:我正在使用Bootstrap。另外,如何使用一个(1)div="msg"标签显示我的消息?

+2

您正在做“回声”,您并未实际返回任何内容。另外,你的“其他”是错的...将它改为'else if(data ==='Inserted')' – Canastro

+0

@Canastro我该如何返回它? – JWizard

+0

@Canastro但在返回的问题,为什么它显示在控制台,如果我打印它使用'console.log(数据)'? – JWizard

回答

1

在阿贾克斯 “Failed!” 发现一个错误在你的代码

PHP代码

if(!$stmnt->execute()){ 
     echo "Failed!"; // Check the exclamation mark 

    }else{ 
     echo "Inserted"; 
    } 

Ajax代码

success: function(data){ 
     viewData(); 
     $('#addData').modal('hide');//close the modal. 
     if (data=="Failed!") { // Add an exclamation mark to correct code 
      $("#failMessage").show(); 
      //console.log(data); is showing message from PHP 
     } else if (data=="Inserted") { // Change this else to else if 
      $("#successMessage").show(); 
      //console.log(data); is showing message from PHP 
     } 

更改 “Failed”。另外,将else更改为else if的正确格式

+0

我改变了,仍然没有显示 – JWizard

+0

@Giovanrich当PHP回应成功时,你会得到什么输出? – Ayush

+0

它插入到DB中,它必须回显“成功” – JWizard

相关问题