Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从PHP中提取返回数据以提供给AJAX POST调用函数?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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

Javascript 如何从PHP中提取返回数据以提供给AJAX POST调用函数?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,好吧,这个有点让人困惑 我有一个提交到数据库的表单。 我使用AJAX POST函数来实现这一点。 在AJAX中,success函数需要有一个if语句,该语句表示“如果PHP文件返回的数据为true,则清除表单,如果为false,则保持原样”。。 我已经试着解决这个问题有一段时间了,但我无法解决。 我知道,从我的PHP文件中,我可以正确地回显某些内容。但是如果我返回FALSE,那么AJAX success函数不会接受这个值 以下是我的AJAX POST调用代码: $.post("addCustom

好吧,这个有点让人困惑

我有一个提交到数据库的表单。 我使用AJAX POST函数来实现这一点。 在AJAX中,success函数需要有一个if语句,该语句表示“如果PHP文件返回的数据为true,则清除表单,如果为false,则保持原样”。。 我已经试着解决这个问题有一段时间了,但我无法解决。 我知道,从我的PHP文件中,我可以正确地回显某些内容。但是如果我返回FALSE,那么AJAX success函数不会接受这个值

以下是我的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 call中的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");
           }
    });

您需要
echo
PHP中的某些内容才能将其返回到AJAX。