【问题标题】:How do I pull in the return data from PHP to give to my AJAX POST call function?如何从 PHP 中提取返回数据以提供给我的 AJAX POST 调用函数?
【发布时间】:2015-05-15 22:23:54
【问题描述】:

好吧,这个有点混乱。

我有一个提交到数据库的表单。 我使用 AJAX POST 函数来执行此操作。 在 AJAX 中,成功函数需要有一个 if 语句,说明“如果 PHP 文件返回的数据为 true,则清除表单,如果为 false,则保持原样”.. 我一直在尝试解决这个问题,但我无法解决。 我知道从我的 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 语句......

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

【问题讨论】:

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

标签: javascript php jquery ajax


【解决方案1】:

我建议返回一个包含必要信息的 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");
           }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多