前台请求后台接口,数据要多次请求才能返回

果味衬衫 发布于 2018/09/04 17:35
阅读 1K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

问题:前端请求后台接口无数据返回,要请求多次才有数据返回

使用框架:前端是用的bootstrap的url请求后台接口,后台用的springmvc返回的是Map<String,Object>数据结构,

尝试解决:后台debug,每次请求数据都能正常到controller层。说明后台数据是正常拿到的;用了浏览器测试接口,和我bootstrap请求的结果是一样的,要请求多次才能得到后台的数据。第一次请求绝对不会出数据,必须要请求两次以上

之前所有接口都好好的,就今天下午碰到这个问题。至今未解决,希望大佬们帮忙,万分感谢!

加载中
0
果味衬衫
果味衬衫

已经解决了!感谢几位大佬的帮忙!和之前的区别是,controller层先分页,后查询,问题解决

-1
Kylin_Shaw
Kylin_Shaw

看一下请求状态,是不是一直是pending,多次请求后,是哪一次请求返回的数据。如果是第一次,那你的代码该审查审查了,不,应该是现在就要审查代码了。

果味衬衫
果味衬衫
谢谢!我刚看了下状态码,基本上每次请求都是全部200,也没数据,偶尔有一个是我外部引入js文件状态304
-1
caixiaomao
caixiaomao

是不是跨域请求? 跨域如果没有特殊处理是请求两次的

果味衬衫
果味衬衫
谢谢,我这个是没有跨域请求,请求也只有一次的
-1
kakai
kakai

每次请求返回的状态码都是200?也就是说服务器对每次请求是做了响应的,你是否在服务端用了异步方式处理业务?第一次请求java需要装载类,所以会慢些,后面再请求后你的异步处理可能相当快了,所以偶尔能将结果返回给前端。你检查一下你这个接口是否使用了线程来处理业务。

果味衬衫
果味衬衫
谢谢,我这个接口就是一个简单的查询,没涉及别的业务。就是业务处理的时候对查询条件做了判断,并做模糊查询处理
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部