我想制作在后台运行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 访问它。