使用Ajax加速JSON加载

时间:2018-03-28 10:04:32

标签: javascript ajax performance get slickgrid

我正在尝试将我的服务URL中的JSON数据加载到Slickgrid中以用于我的自定义应用程序,并且加载部分单独需要很长时间。

我的下面的代码大约花了7秒钟为200,000行负载,这是我买不起的。

有什么方法可以加快速度吗?

<script>
  var slickdata=[];
$(function () {
     console.log(new Date());

   $.ajax({    
       type: "GET",
       url: "http://localhost:8082/com.oracle.rest/api/crud/select/allrows",   
       dataType: 'json',
       error: function (jqXHR, textStatus, errorThrown) {
           // debug here
           alert("hi this is error message"+errorThrown);
           console.log(jqXHR);
        },
       success: function(data) {

        console.log(new Date());
        var len=data.length;

        for (var i = 0; i <len; i++) {
               slickdata[i] = {
                  EMPLOYEE_ID: data[i].EMPLOYEE_ID,
                  FIRST_NAME: data[i].FIRST_NAME,
                  LAST_NAME: data[i].LAST_NAME,
                  EMAIL: data[i].EMAIL,
                  PHONE_NUMBER: data[i].PHONE_NUMBER,
                  HIRE_DATE: data[i].HIRE_DATE,
                  JOB_ID: data[i].JOB_ID,
                  SALARY: data[i].SALARY,
                  COMMISSION_PCT: data[i].COMMISSION_PCT,
                  DEPARTMENT_ID: data[i].DEPARTMENT_ID,

            };
         }
        console.log(new Date());    
       }
   })
})
</script>

编辑 - 服务URL使用Servlet从Oracle DB返回20万行员工信息。

谢谢你, 乙

0 个答案:

没有答案