jquery - 提高 JSON 格式数据检索的性能

标签 jquery ajax json performance

现在我们正在开发一个混合应用程序,这里的数据是从服务器端访问的,并且给定的数据是 JSON 格式。从服务器加载数据需要10多秒的时间。

这是它的示例代码:

$(document).ready(function(){
    $("#cardetails").tap(function(event,ui){   

      $.ajax({       
          url:'http://wwwsampleurl.net/json/jsn_cmp.php?json=1&rcg_mobile=2&lan=en&callback=ajax_eup&pick_up_loc=AGPT01&drop_off_loc=AGPT01&country_des=ES&country_user=AE&currency=EUR&day_drop=Tue&day_pick=Tue&age_driver=30&uid=0&num_days=7&pick_up=2722&drop_off=2722&pick_up_day=13&pick_up_hour=10&pick_up_minute=00&pick_up_mon=08&pick_up_year=2013&drop_off_day=20&drop_off_hour=10&drop_off_minute=00&drop_off_mon=08&drop_off_year=2013',
          data:'',
          contentType: "application/json; charset=utf-8",
          type: "POST",
          dataType: "json",
          crossDomain:true,
          cache: false,
          async:false,
          success: function(data, textStatus, jqXHR){
              $.each(data, function(index, val) {
                  if(index=='gen'){
                      alert("gen data - "+val.pick_up_day);
                  }
                  else if(index=='company_date'){//alert('Load cars')
                      for (var i = 0, len = val.length; i < len; i++) {

                          //alert(JSON.stringify(val[i]));   
                          //    alert(val[i].car_img);
                          $('#carImages').append('<img src="'+val[i].car_img+'" width="70" height="110" alt="'+val[i].car_group+'" title="'+val[i].type+'"/>');
                       }
                   }

               });

           },
           error: function(XMLHttpRequest, textStatus, errorThrown){alert(textStatus +"-"+ errorThrown);}

        });       
    });

});

我们如何提高性能?

最佳答案

如前所述,您应该构建一个内部变量并在循环后将其添加到 DOM。

也许你可以在服务器端进行一些优化,if(index=='gen') 的成本有点高。很难说没有看到来自服务器的数据。

关于jquery - 提高 JSON 格式数据检索的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456030/

相关文章:

javascript - 如何限制 '<li>' 元素的大小

javascript - Jquery选择所有带有数据价格的选中复选框并将它们添加在一起

javascript - 从页面替换或删除加载原始数据,然后显示到 div 或表格

php - 使用 PHP、Jquery、AJAX 表单机制和数据库中的数据过滤数据

javascript - 影响具有相同类的所有 html 元素的 jquery

jquery - 重定向到哈希 URL

javascript - 使用 AJAX 和 FormData 在 POST 上绑定(bind)列表

javascript - 如何从脚本页面返回json数据?

c# - Web Api 模型绑定(bind)和多态继承

php - MySQL JSON 编码数据