php上手机没反应,PHP脚本运行成功,却无反应

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

代码最后为

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

运行结果为

[ 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

但是页面没echo json_encode($data);

F12查看http请求就一直没有返回,但是计算却运行完成了,代码基本都贴全了,只要删除一部分计算时间长的代码,就可以得到返回值,但是我已经设置了max_execution_time,计算也没超过时间

bVzqP8

bVzqQy

回复内容:

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

代码最后为

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

运行结果为

[ 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

但是页面没echo json_encode($data);

F12查看http请求就一直没有返回,但是计算却运行完成了,代码基本都贴全了,只要删除一部分计算时间长的代码,就可以得到返回值,但是我已经设置了max_execution_time,计算也没超过时间

bVzqP8

bVzqQy

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;//退出脚本

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

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值