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

WBOY
Freigeben: 2016-08-04 09:20:58
Original
2041 Leute haben es durchsucht

有个以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>
Nach dem Login kopieren
Nach dem Login kopieren

运行结果为

<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>
Nach dem Login kopieren
Nach dem Login kopieren

但是页面没 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>
Nach dem Login kopieren
Nach dem Login kopieren

运行结果为

<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>
Nach dem Login kopieren
Nach dem Login kopieren

但是页面没 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>
Nach dem Login kopieren

$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');

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!