如何从PHP中提取返回数据以提供给我的AJAX POST调用函数?

时间:2015-05-15 22:23:54

标签: javascript php jquery ajax

好的,这个有点令人困惑。

我有一个提交到数据库的表单。 我使用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声明......

我可能做错了。什么是正确的方法?

1 个答案:

答案 0 :(得分: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");
           }
    });