繁体   English   中英

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

[英]How do I pull in the return data from PHP to give to my AJAX POST call function?

好的,这有点令人困惑。

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

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

我建议返回带有必要信息的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");
           }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM