AJAX返回数据太慢是怎么回事?

我就使用$.get(url+参数)这种形式传递参数给PHP后端进行处理。

比如点击发送短信按钮,首先我判断填入的手机号格式是否正确和重复,我发送AJAX到验证PHP,之后在这个AJAX里又嵌套了$.get(url+手机号参数)发送到另外一个PHP,用于生成验证码并且插入到数据库。

这时候,问题就出现了,可以用,但是,导致了点击发送短信按钮,点半天才有反应,响应特别慢,其它表格如用户名和密码我也通过这种AJAX方式验证,也需要反应一会才显示出来,请问这样的问题该如何解决呢?非常感谢!~

阅读 7.7k
3 个回答

更新:
network 点击你发送的请求 Timing
那里有三行
request sent
waiting(TTFB)
content download
你先确定是哪块慢。。。
如果只是waiting(TTFB)耗时长,那就是你接口的问题,服务器 IO的问题,这个问题我就没办法解答了


你看下 devtools F12 network 那里你发送的请求,看是不是后台返回慢
或者把各个节点的时间console出来
这样才能对症下药
不过据你描述,可能是后台接口问题

ajax提交不会出现很慢的情况(除非是网络原因),主要在你后台接口里面增加一些调试日志,找到处理慢的地方,然后在有针对的进行优化。

ajax提交应该不会慢,建议可以把验证手机号跟发送短信分为两步写,如果它俩必须一起的话,感觉可以发一次ajax请求,后台自己调用一下另一个接口(方法)啊,发两次没啥必要啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题