问题:前端请求后台接口无数据返回,要请求多次才有数据返回
使用框架:前端是用的bootstrap的url请求后台接口,后台用的springmvc返回的是Map<String,Object>数据结构,
尝试解决:后台debug,每次请求数据都能正常到controller层。说明后台数据是正常拿到的;用了浏览器测试接口,和我bootstrap请求的结果是一样的,要请求多次才能得到后台的数据。第一次请求绝对不会出数据,必须要请求两次以上
之前所有接口都好好的,就今天下午碰到这个问题。至今未解决,希望大佬们帮忙,万分感谢!
已经解决了!感谢几位大佬的帮忙!和之前的区别是,controller层先分页,后查询,问题解决
看一下请求状态,是不是一直是pending,多次请求后,是哪一次请求返回的数据。如果是第一次,那你的代码该审查审查了,不,应该是现在就要审查代码了。
是不是跨域请求? 跨域如果没有特殊处理是请求两次的
每次请求返回的状态码都是200?也就是说服务器对每次请求是做了响应的,你是否在服务端用了异步方式处理业务?第一次请求java需要装载类,所以会慢些,后面再请求后你的异步处理可能相当快了,所以偶尔能将结果返回给前端。你检查一下你这个接口是否使用了线程来处理业务。