使用返回值运行 PHP 代码



我想制作在后台运行PHP代码的代码。我制作了将运行PHP脚本的代码,但我不知道如何从PHP脚本中获取返回值(MySQL数据库中是否存在)。

            $.post("/* PATH TO THE .PHP FILE */", $("#_hsync_reg_form").serialize(), function(response) {
            if(response)
            {
                // SOME CODE GOES HERE
            }
            else //ERRORS

我知道PHP方面。

您可以将请求/响应标头设置为应用程序/json。然后从PHP脚本将响应作为JSON发送回。如下所示:

{
    "success": true,
    "data": [
        "item1",
        "item2"
    ]
}

<?PHP
$data = /** data to be serialized **/;
header('Content-Type: application/json');
echo json_encode($data);
?>

使用 print,echo 语句从 PHP 返回值。

示例:回声"你好"; print_r($arrays);

http://www.tutorialspoint.com/jquery/ajax-jquery-post.htm

因为你没有显示任何PHP代码,所以这将是一个通用的答案:

在jQuery风格中,ajax请求返回一个"输出",如果需要,它可以是单个值或整个json对象。

所以你可以echo $value;并且它会起作用,因为你的 Ajax 调用中的"响应"是任何给定的 Ajax 正在侦听的输出(可以是任何给定的后端)。甚至是第三方 API)

现在,如果您遇到问题并且输出未正确返回,则需要发布您的 php 代码

如果你想

有一个非空的响应,你的php脚本必须输出一些东西...(不只是返回一些东西)。

在您的示例中,回调函数是 function(response) {...}

因此,示例中response变量保存响应数据。

无论 php 文件位于使用 php 的 echo "/* PATH TO THE .PHP FILE */"输出中,print 、php 标签等之外的 html 都将在变量response返回,您可以使用 javascript 访问它。

最新更新