2015-05-15 31 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"); 
      } 
    }); 
相關問題