2015-05-15 33 views
0

好的,这个有点混乱。如何从PHP返回数据以提供给我的AJAX POST调用函数?

我有一个表单提交给数据库。 我使用AJAX POST函数来执行此操作。 在AJAX中,成功函数需要有一个if语句,它说:“如果PHP文件返回的数据是真的清除表单,如果它的假保持完好无损” 我一直在尝试解决这一段时间现在,我无法。 我知道,从我的PHP文件中,我可以正确回应一些事情。但是如果我返回FALSE,那么AJAX成功函数就不会这么做。

这里是我的AJAX POST调用代码:

$.post("addCustomer.php", 
        {...DATA...} , 
        function(data){ 
         if (data){ 
          $("#myForm").trigger("reset"); 
         } 
        }); 

这是我的PHP文件:

public function createMember(...DATA...){ 
     $mysql = new Mysql(); 
     $cuResult = $mysql->addNewCustomer(...DATA...); 

        if ($cuResult){ 
         return true; 
        } else { 
         return false; 
        } 

      } 

正如你所知道的,我去掉了一些不必要的信息。 一切正常,除了我在POST调用中的IF语句...

我可能会做错了。什么是正确的方法来做到这一点?

+0

你需要'echo'东西在PHP将其返回到AJAX。 – Barmar

回答

0

我会建议返回一个json字符串与必要的信息。

header('Content-Type', 'application/json'); 
echo json_encode(['success' => createMember(...)]); 
exit(); 

和JS,你可以简单地使用这样的事情

$.post("addCustomer.php", 
    {...DATA...} , 
    function(data){ 
     if (data.success){ 
      $("#myForm").trigger("reset"); 
      } 
    }); 
相关问题