我从php文件发送json的数据很少,而且没有任何问题。但我想在json输出后继续执行php文件。如果我评论这一行,那么那些PHP代码正在执行,否则他们没有执行。
header('Content-Type: application/json', true);
some more code here
exit(json_encode($response));
接下来是几个PHP代码,它们使数据库连接并执行。
$res2 = $con->query("SELECT * FROM `tableA` where status='0' order by id desc limit 5");
更新代码并将状态更改为1 如果我在下面的代码中发表评论
exit(json_encode($response));
然后更新代码工作并将状态更新为1,否则它为0.主要是因为它是一个json文件按标头,它建议在退出代码后关闭脚本执行。我尝试将标题设置为无,并回显输出,但它不起作用。我也试着冲洗。它也没用。任何想法都会很棒
答案 0 :(得分:3)
使用echo而不是exit
echo json_encode($response);
exit将终止该行的代码。
答案 1 :(得分:1)
您的问题非常不清楚,但根据我的想法,您希望“实时”将输出发送到浏览器,而不是等待脚本完成。您仍在使用exit
,这将结束脚本。您应该echo
而是立即刷新输出。
e.g。
header('Content-Type: application/json', true);
//some more code here
echo(json_encode($response));
// This is what you need
ob_flush();
flush();
// Even more code
echo(json_encode($anotherResponse));