PHP脚本运行成功,却无反应

WBOY
Libérer: 2016-08-04 09:20:58
original
2074 Les gens l'ont consulté

有个以TP3.1框架开发的功能,计算完成后要求返回{"status":0}
代码最后为

<code> ini_set("max_execution_time", "800");
 
  ...

 $data['status'] = 0;
 Log::write(json_encode($data),Log::DEBUG);
 echo json_encode($data);
 Log::write('echo success',Log::DEBUG);</code>
Copier après la connexion
Copier après la connexion

运行结果为

<code>[ 2016-07-18T14:50:36+08:00 ] DEBUG: 运行时间:486.8268s
[ 2016-07-18T14:50:36+08:00 ] DEBUG: {"status":0}
[ 2016-07-18T14:50:36+08:00 ] DEBUG: echo success</code>
Copier après la connexion
Copier après la connexion

但是页面没 echo json_encode($data);
F12查看http请求就一直没有返回,但是计算却运行完成了,代码基本都贴全了,只要删除一部分计算时间长的代码,就可以得到返回值,但是我已经设置了max_execution_time,计算也没超过时间
PHP脚本运行成功,却无反应
PHP脚本运行成功,却无反应

回复内容:

有个以TP3.1框架开发的功能,计算完成后要求返回{"status":0}
代码最后为

<code> ini_set("max_execution_time", "800");
 
  ...

 $data['status'] = 0;
 Log::write(json_encode($data),Log::DEBUG);
 echo json_encode($data);
 Log::write('echo success',Log::DEBUG);</code>
Copier après la connexion
Copier après la connexion

运行结果为

<code>[ 2016-07-18T14:50:36+08:00 ] DEBUG: 运行时间:486.8268s
[ 2016-07-18T14:50:36+08:00 ] DEBUG: {"status":0}
[ 2016-07-18T14:50:36+08:00 ] DEBUG: echo success</code>
Copier après la connexion
Copier après la connexion

但是页面没 echo json_encode($data);
F12查看http请求就一直没有返回,但是计算却运行完成了,代码基本都贴全了,只要删除一部分计算时间长的代码,就可以得到返回值,但是我已经设置了max_execution_time,计算也没超过时间
PHP脚本运行成功,却无反应
PHP脚本运行成功,却无反应

<code class="php">
 ini_set("max_execution_time", "800");
 
  ...

 $data['status'] = 0;
 Log::write(json_encode($data),Log::DEBUG);
 echo json_encode($data);
 Log::write('echo success',Log::DEBUG);

 exit;//退出脚本
</code>
Copier après la connexion

$data['status'] = 0;
echo 1;
Log::write(json_encode($data),Log::DEBUG);
echo 2;
echo json_encode($data);
echo 3;
Log::write('echo success',Log::DEBUG);

这样试试 看运行到这里没

做的ajax请求?浏览器F12看看请求的链接有没有成功,有没有收到回复。给的信息太少了,补充详细一点。


看不出什么明显的问题,用的xhr做的请求,是不是设置了timeout?导致计算时间过长就忽略返回值了。顺便,建议在echo json前加上header('Content-Type: application/json');

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal