下面我尝试在页面加载时发送ajax请求,以获取给定表中productID和productName的结果。由于在服务器端(php)上组织和处理数组,有大约5万行被拉,并且我遇到了一些时间延迟问题。看看下面的代码,我能够在控制台上显示前10k行没有问题但是当我在整个表中查询所有结果时,控制台会返回一个空白对象,为此可能有任何变通方法吗?
function loadProducts() {
jQuery.ajax({
type: "POST",
data:{'x':'x' },
url: 'performanceHelper/loadProductList.php',
dataType: 'text',
success: function (result, textstatus) {
//Removing reference in Firebase
console.log(result);
}
});
}
window.onload = loadProducts();
PHP代码
require_once("../connect.php");
$sql = "SELECT productID, productDesc FROM products";
$temp = $dbh->query($sql);
$results = $temp->fetchAll();
echo json_encode($results);
答案 0 :(得分:0)
与评论中提到的@RiggsFolly一样,您想在浏览器中使用50000项目做什么?
但是如果你必须这样做,因为你可以获得10k没有你提到的任何问题,我建议你尝试分页...通过发送start
和{{1}创建一个函数来获取项目作为参数。
这样您就不必一次发送50k物品,但仍可以获取数据。