如题,因为后台的sql执行需要30s以上。
设置成180000(三分钟)大约几十秒后就报错,type是abort。
设置为100(0.1秒),还是执行几十秒后才报错,也并没有说0.1秒后收不到返回值就进入异常处理。
4***@qq.com
- 发布:2016-08-29 15:22
- 更新:2018-07-12 15:51
- 阅读:2803
3 个回复
Trust - 少说废话
经测试,将ajax超时时间设置为1000,服务端延时5秒返回数据。前端会立刻进入error回调,并且type为timeout。
timeout的意思是等待服务器响应的时间。
如果在设定的时间内服务器没有响应,则产生请求超时的异常。
同时,type会报timeout。报abort,说明请求终止了。
8***@qq.com
找到原因了吗,我也这样
8***@qq.com
{"response":"","responseText":""} 我是直接有个这个 ,没开服务器,
2018-07-12 15:26
8***@qq.com
我找到原因了,我的服务器在电脑上开的,然后用的手机热点, 真机运行通过ajax 发送请求到 192.168.15:3000/test ,把服务器挂到公网上,就没问题了. 不知道为什么.
另外,ajax 请求不了127.0.0.1 和localhost .具体原因不明
回梦無痕
手机请求127.0.0.1 和localhost就是请求手机本身的,127.0.0.1 和localhost都代表着本机地址。如果是浏览器post请求127.0.0.1 和localhost 也是请求不了的,因为跨域。端口不一样也算是跨域的
2018-07-12 15:58
8***@qq.com
嗯,谢谢,不懂跨域,我去补补
2018-07-12 16:05