假设我现在页面有100个标签要赋值,100个ID,通过js发送id给服务器返回我要的数据,然后赋值,接口一次只能处理1个。
我现在只会一次一次的循环处理,如果服务器响应50ms,整个页面都要5秒,这样的话太慢了
请指点一下,有没有示例代码,谢谢!

解决方案 »

  1.   

    ajax使用了异步请求就可以 了,至于响应时间问题应该是优化后端来解决的;
    不过100个ajax请求的话对于前端来说性能消耗也太大;
    可以考虑改成一个接口;
    前端传给后台一个数组;[id1,id2,id3...]后端返回一个json{
        id1:data1,
       id2:data2,
       id3:data3,
       ......
    }尽量减少前端的请求次数
      

  2.   

    要是我 就传一个 ID list 给后端  让他把数据一次发送过来数据多 就 分页
      

  3.   

    把所有的ID获取到,弄成个数组JSON对象,一次性发送到后台,后台一次性传回就好了。
      

  4.   

    假设你的100个对象 id,分别是1-100,那你用一个ajax请求,传递参数  data:{ids:"1,2,3,4,.....,100"},然后让后台返回的data离给你100个数据
    [
       {1:"1"},
       {2:"2"},
       ......
       {100:"100"}
    ]然后循环数组赋值就好了