Home > Article > Backend Development > PHP script runs successfully but no response
There is a function developed with the TP3.1 framework. After the calculation is completed, it is required to return {"status":0}
The final code is
<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>
The running result is
<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>
But the page does not have echo json_encode($data);
F12 check the http request and there is no return, but the calculation is completed, the code is basically pasted, as long as you delete some of the code that takes a long time to calculate, you can get the return value, but I have set max_execution_time
, and the calculation did not exceed the time
There is a function developed with the TP3.1 framework. After the calculation is completed, it is required to return {"status":0}
The final code is
<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>
The running result is
<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>
But the page does not have echo json_encode($data);
F12 check the http request and there is no return, but the calculation is completed, the code is basically pasted, as long as you delete some of the code that takes a long time to calculate, you can get the return value, but I have set max_execution_time
, and the calculation did not exceed the time
<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>
$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);
Try it like this and see if it runs here
Made ajax request? Browser F12 to see if the requested link was successful and if a reply was received. The information given is too little, please provide more details.
I don’t see any obvious problem. Is the timeout set for the request made using xhr? The return value is ignored because the calculation takes too long. By the way, it is recommended to add header('Content-Type: application/json');