首页 > 解决方案 > 将json数据分配给jquery的最佳方法

问题描述

我正在尝试使用下面的两个选项..

1)我生成一个json文件(文件大小为9mb)并在加载时调用这个文件。

$.get(JsonFilePath, function (data) {
  var databaseTable = $.parseJSON(data);
})

这种方法在加载时间上需要 30 秒以上的时间

2)在这里我调用一个生成json的函数,我在加载时调用这个函数。

 $.get(functionPath, function (data) {
  var databaseTable = $.parseJSON(data);
})

php函数代码

add_action('wp_ajax_GetAllRecord', 'GetAllRecord');
add_action('wp_ajax_nopriv_GetAllRecord','GetAllRecord');
function GetAllRecord()
{
global $wpdb;  
$test_switchnew_btl_data =  $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."btl_data");
$test_switchnew_residental_data =  $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."residental_data");
$switchnew_lenderprofile =  $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."lenderprofile");

echo json_encode(array('switchnew_btl_data' => json_encode($test_switchnew_btl_data),  'switchnew_residental_data' => json_encode($test_switchnew_residental_data), 'switchnew_lenderprofile' => json_encode($switchnew_lenderprofile)));

}

但是这个过程也需要 30 秒以上的时间来加载。因为数据库有 14k 条记录。

你能帮我找到减少加载时间的最佳方法吗?

标签: javascriptwordpress

解决方案


推荐阅读